diff --git a/BLEPages/child/J02.vue b/BLEPages/child/J02.vue index 882b9b8..e02735f 100644 --- a/BLEPages/child/J02.vue +++ b/BLEPages/child/J02.vue @@ -181,7 +181,7 @@ if (!device.name && !device.localName) { return } - if (device.name.indexOf("ELK") !== -1 && device.advertisServiceUUIDs != '') { + if ((device.name.indexOf("ELK") !== -1 || device.name.indexOf("EL1") !== -1) &&device.advertisServiceUUIDs != '') { clearTimeout(myTime); let buffer = device.advertisData.slice(0, 8) device.mac = new Uint8Array(buffer) diff --git a/BLEPages/child/J02B.vue b/BLEPages/child/J02B.vue index 0a32a59..ebe9653 100644 --- a/BLEPages/child/J02B.vue +++ b/BLEPages/child/J02B.vue @@ -181,7 +181,7 @@ if (!device.name && !device.localName) { return } - if (device.name.indexOf("ELK") !== -1 && device.advertisServiceUUIDs != '') { + if ((device.name.indexOf("ELK") !== -1 || device.name.indexOf("EL1") !== -1) &&device.advertisServiceUUIDs != '') { clearTimeout(myTime); let buffer = device.advertisData.slice(0, 8) device.mac = new Uint8Array(buffer) diff --git a/BLEPages/child/L01A.vue b/BLEPages/child/L01A.vue new file mode 100644 index 0000000..09cb7a8 --- /dev/null +++ b/BLEPages/child/L01A.vue @@ -0,0 +1,420 @@ + + + + + diff --git a/BLEPages/child/PCL01.vue b/BLEPages/child/PCL01.vue index 745d04e..f360bf2 100644 --- a/BLEPages/child/PCL01.vue +++ b/BLEPages/child/PCL01.vue @@ -181,7 +181,7 @@ if (!device.name && !device.localName) { return } - if (device.name.indexOf("ELK") !== -1 && device.advertisServiceUUIDs != '') { + if ((device.name.indexOf("ELK") !== -1 || device.name.indexOf("EL1") !== -1) &&device.advertisServiceUUIDs != '') { clearTimeout(myTime); let buffer = device.advertisData.slice(0, 8) device.mac = new Uint8Array(buffer) diff --git a/BLEPages/child/PCL11.vue b/BLEPages/child/PCL11.vue index 337b21f..92f471b 100644 --- a/BLEPages/child/PCL11.vue +++ b/BLEPages/child/PCL11.vue @@ -191,8 +191,7 @@ device.mac = new Uint8Array(buff) // 保存广播数据中的mac地址,这是由于iOS不直接返回mac地址 let tempMac = Array.from(device.mac) device.macAddr = that.$tools.ab2hex(tempMac, ':').toUpperCase() - if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== - - 1) { + if (device.deviceId.indexOf(that.deviceId) !== -1 || device.macAddr.indexOf(that.deviceId) !== -1) { let msg = parseInt(value.substring(16, 18), 16).toString(2) let weight = parseInt(value.substring(4, 8), 16) let type = msg.substring(5, 6) //0实时,1稳定 diff --git a/manifest.json b/manifest.json index 50e1e89..1fd4a77 100644 --- a/manifest.json +++ b/manifest.json @@ -1,5 +1,5 @@ { - "name" : "每日一称成人", + "name" : "成人", "appid" : "__UNI__1EBB7E8", "description" : "", "versionName" : "1.0.0", diff --git a/pages.json b/pages.json index f5d54a4..754ced3 100644 --- a/pages.json +++ b/pages.json @@ -243,6 +243,14 @@ "navigationBarBackgroundColor": "#F9FAFC" } + }, { + + "path": "child/L01A", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationBarBackgroundColor": "#F9FAFC" + } } ] }], diff --git a/pages/index/active.vue b/pages/index/active.vue index feeab51..a246576 100644 --- a/pages/index/active.vue +++ b/pages/index/active.vue @@ -1,425 +1,440 @@ diff --git a/pages/search/devType.vue b/pages/search/devType.vue index 98eaf94..68f604d 100644 --- a/pages/search/devType.vue +++ b/pages/search/devType.vue @@ -1,514 +1,526 @@ diff --git a/pages/target/target.vue b/pages/target/target.vue index 22ea7f6..142577b 100644 --- a/pages/target/target.vue +++ b/pages/target/target.vue @@ -36,7 +36,7 @@ diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01B.js.map index e74bd51..2fcf8fe 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?8795","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?cff1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?9669","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?69db","uni-app:///BLEPages/child/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuB7wB,+C;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GArCA;AAsCA,QAtCA,kBAsCA,OAtCA,EAsCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GA3DA;AA4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA5DA;;AA4EA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAjBA;AAkBA;AACA,iCAnBA,2CAmBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KAjCA;AAkCA;;;AAGA,0BArCA,oCAqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAnBA;AAoBA,OArBA;AAsBA;AACA,KA/DA;AAgEA,gBAhEA,0BAgEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA3EA;AA4EA;;;AAGA,iCA/EA,2CA+EA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KArFA;AAsFA;AACA,8BAvFA,wCAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAXA;AAYA,KArGA;AAsGA;AACA,uBAvGA,iCAuGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KApHA;AAqHA;;;AAGA,wBAxHA,kCAwHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA/IA;AAgJA;;;AAGA,+BAnJA,yCAmJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA3KA;AA4KA;;;;AAIA,gCAhLA,0CAgLA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,iDADA;;AAGA;AACA,mBAjBA;;AAmBA,eApBA,MAoBA;AACA;AACA;AACA;AACA,WA/EA;AAgFA,SAtFA;AAuFA,YAvFA,gBAuFA,GAvFA,EAuFA;AACA;AACA,SAzFA;;AA2FA,KA7QA;AA8QA;AACA,oBA/QA,8BA+QA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KAhTA;AAiTA,cAjTA,sBAiTA,GAjTA,EAiTA;AACA;AACA;AACA,2CAHA,CAGA;AACA;AACA;AACA;AACA,KAxTA;AAyTA;;;AAGA,yBA5TA,mCA4TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAnUA;AAoUA;;;AAGA,sBAvUA,gCAuUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA/UA,EA5EA,E","file":"BLEPages/child/F01B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=d6918054&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6918054\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=template&id=d6918054&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?8795","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?cff1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?9669","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01B.vue?69db","uni-app:///BLEPages/child/F01B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","textW","textH","height","weight","imp","type","uuid1","uuid2","uuid3","macAddr","deviceId","serviceId","Unload","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","methods","openBluetoothAdapter","success","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","onBLEConnectionStateChange","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","notifyBLECharacteristicValue","state","characteristicId","dw1","dw2","title","content","cancelText","confirmText","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACuB7wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACAA;IACA;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;EACA;EACAW;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAE;QACAW;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;IACAe;MACA;MACAb;QACAc;QACAC;QAAA;QACAJ;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAkB;MACA;MACAlB;MACAE;QACAiB;UACA;YACA;UACA;UACA;YACAlB;YACA;YACAmB;YACA;YACAC;YACAD;YACA;cACApB;cACAA;cACAA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAsB;MACA;MACAC;QACA;UACAtB;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAwB;MACAtB;QACAW;UACAT;QACA;MACA;IACA;IACA;IACAqB;MACA;MACAvB;QACAE;QACA;UACAH;UACAD;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;MACA;IACA;IACA;IACA0B;MACA;MACAxB;QACAT;QACAoB;UACAb;UACAA;QACA;QACAc;UACAd;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAuB;MACA;MACA;MACAzB;QACAT;QACAoB;UACAT;UACAwB;UACA;YACA;YACA;cACA5B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACA;MACA;MACA3B;QACAT;QACAC;QACAmB;UACAT;UACA;YACA;YACA;cACAJ;YACA;cACAA;cACAA;YACA;cACAA;YACA;UACA;QACA;;QACAc;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;AACA;IACA0B;MACA;MACA5B;QACA6B;QAAA;QACAtC;QACAC;QACAsC;QACAnB;UACAX;YACA;YACA;YACA;YACA;YACA;YACA;cACA;cACA;cACA;cACA;gBACA+B;gBACAC;cACA;cACA;gBACAD;gBACAC;gBACApD;cACA;cACA;gBACAmD;gBACAC;cACA;cACA;gBACApD;cACA;cACA;gBACAA;cACA;cACA;gBACAA;cACA;cACA;gBACAkB;cACA;cACA;gBACAA;gBACAA;gBACAI;cACA;YACA;YACA;cACAJ;cACA;gBACAA;cACA;cACAI;YACA;YACA;cAAA;cACAJ;cACAA;cACAI;YACA;YACA;cACAA;cACA;gBACAF;kBACAiC;kBACAC;kBACAC;kBACAC;kBACAzB;oBACA;sBACAb;sBACAA;oBACA;sBACAA;sBACAA;sBACAA;sBACAE;wBACAC;sBACA;oBACA;kBACA;gBACA;cACA;gBACAH;cACA;YACA;UACA;QACA;QACAc;UACAV;QACA;MACA;IACA;IACA;IACAmC;MACA;MACAvC;QACAd;QACAC;QACAqD;QACAvD;QACAwD;MACA;QACA;UACAzC;UACAA;YACAyC;UACA;UACAzC;YACA0C;YACAD;YACAxD;YACA0D;UACA;QACA;UACAvC;UACAJ;QACA;QACAA;QACA4C;UACA5C;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACA0C;MACA;MACA7C;MACAA;MACAA;MACAA;MACAC;IACA;IACA;AACA;AACA;IACA6C;MACA;MACA5C;QACAW;UACAT;QACA;MACA;IACA;IACA;AACA;AACA;IACA2C;MACA;MACA7C;QACAT;QACAoB;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/F01B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/F01B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01B.vue?vue&type=template&id=d6918054&scoped=true&\"\nvar renderjs\nimport script from \"./F01B.vue?vue&type=script&lang=js&\"\nexport * from \"./F01B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d6918054\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=template&id=d6918054&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01PRO.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01PRO.js.map index fa89460..9d790a3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01PRO.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/F01PRO.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?b150","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?26cf","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?c66a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?eee8","uni-app:///BLEPages/child/F01PRO.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,kG,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,eAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsB/wB,+C;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,kBAZA;AAaA,mBAbA;AAcA,qBAdA;AAeA,qBAfA;AAgBA,gBAhBA;AAiBA,gBAjBA;AAkBA,mBAlBA;;AAoBA,GAtBA;AAuBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAvBA;;AA6BA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GAzCA;AA0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA1CA;;AA0DA,QA1DA,kBA0DA,OA1DA,EA0DA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GAjFA;AAkFA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlBA;AAmBA;AACA,8BApBA,wCAoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAjCA;AAkCA;AACA,iCAnCA,2CAmCA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KAjDA;AAkDA;;;AAGA,0BArDA,oCAqDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SA1BA;AA2BA,OA5BA;AA6BA;AACA,KAtFA;AAuFA,gBAvFA,0BAuFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OATA,EASA,KATA;AAUA,KAnGA;AAoGA;;;AAGA,iCAvGA,2CAuGA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA7GA;AA8GA;AACA,uBA/GA,iCA+GA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA7HA;AA8HA;;;AAGA,wBAjIA,kCAiIA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAxJA;AAyJA;;;AAGA,+BA5JA,uCA4JA,QA5JA,EA4JA,SA5JA,EA4JA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aATA,MASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBADA,CADA;AAGA;AACA,sBADA,IACA,EAJA;AAKA;AACA,sBADA,IACA,EANA;AAOA;AACA,sBADA,CAPA;AASA;AACA,sBADA,GACA,EADA,CATA;AAWA;AACA,sBADA,IACA,EAZA;;AAcA;AACA;AACA;AACA;AACA,sBADA,IACA,EAFA;AAGA;AACA,sBADA,IACA,EAJA;AAKA;AACA,sBADA,GACA,EADA;AAEA,sBAPA;AAQA;AACA,sBADA,IACA,EATA;AAUA;AACA,sBADA,IACA,EAXA;;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BADA;AAEA,iDAFA;AAGA,oCAHA;AAIA,qCAJA;AAKA,2BALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,uBAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDADA;;AAGA;AACA,qBAjBA;;AAmBA,iBApBA,MAoBA;AACA;AACA;AACA;AACA;AACA,WA/HA;AAgIA,SAjKA;AAkKA;AACA;AACA,SApKA;;AAsKA,KArUA;AAsUA;AACA,oBAvUA,4BAuUA,IAvUA,EAuUA;AACA;AACA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OAxBA;AAyBA,KAnWA;AAoWA;;;AAGA,yBAvWA,mCAuWA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA9WA;AA+WA,cA/WA,wBA+WA;AACA;AACA;AACA,2CAHA,CAGA;AACA;AACA;AACA,KArXA;AAsXA;;;AAGA,sBAzXA,gCAyXA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAjYA,EAlFA,E","file":"BLEPages/child/F01PRO.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/F01PRO.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01PRO.vue?vue&type=template&id=63a6c9a1&scoped=true&\"\nvar renderjs\nimport script from \"./F01PRO.vue?vue&type=script&lang=js&\"\nexport * from \"./F01PRO.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"63a6c9a1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01PRO.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=template&id=63a6c9a1&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?b150","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?26cf","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?c66a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/F01PRO.vue?eee8","uni-app:///BLEPages/child/F01PRO.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","textW","textH","height","weight","imp","macAddr","deviceId","serviceId","readId","writeId","notifyId","isSend","Unload","devicesList","isConnection","data01","data02","BLEResult","computed","info","onUnload","that","clearTimeout","uni","url","console","watch","isConnected","isBluetoothTyle","onLoad","frontColor","backgroundColor","methods","openBluetoothAdapter","success","fail","onBLEConnectionStateChange","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","characteristicsList","characteristicId","state","plugin","dw0","dw1","bodyage","fat_r","muscle","kcal","visceral","sfr","water","bone","fatlevlval","protein","bmi","title","content","cancelText","confirmText","handleGetMeasure","familyid","birthday","sex","setTimeout","closeBluetoothAdapter","handleBack","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACsB/wB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAN;QACAA;MACA;IACA;IACAO;MACA;MACA;QACAP;QACAA;MACA;IACA;EACA;EACAQ;IACA;IACA;IACAN;MACAO;MACAC;IACA;IACA;IACAV;IACAA;IACAI;IACA;MACAJ;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAW;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAE;QACAW;UACAb;UACAA;UACAI;QACA;QACAU;UACAd;UACAA;QACA;MACA;IACA;IACA;IACAe;MACA;MACAb;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACAgB;MACA;MACAd;QACAe;QACAC;QAAA;QACAL;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAnB;MACAE;QACAkB;UACA;YACA;UACA;UACA;YACAnB;YACA;YACAoB;YACA;YACAC;YACAD;YACA;cACArB;cACAA;cACAA;cACA;cACA;cACA;gBACAA;cACA;gBACAA;cACA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAuB;MACA;MACAC;QACA;UACAvB;UACAD;UACAA;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACAvB;QACAW;UACAT;QACA;MACA;IACA;IACA;IACAsB;MACA;MACAxB;QACAjB;QACA4B;UACAT;UACAJ;UACAA;QACA;QACAc;UACAd;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAuB;MACA;MACA;MACAzB;QACAjB;QACA4B;UACAT;UACAwB;UACA;YACA;YACA;cACA5B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACA;MACA;MACA3B;QACAjB;QACAC;QACA2B;UACAT;UACA0B;UACA;YACA;YACA;cACA9B;YACA;cACAA;YACA;cACAA;YACA;UACA;UACA;UACAE;YACAjB;YACAC;YACA6C;YACAC;UACA;UACA9B;YACAjB;YACAC;YACA6C;YACAC;UACA;UACA;UACA5B;UACAJ;UACAiC;UACA/B;YACA;YACA;YACA;YACA;cACA;cACA;cACA;cACA;cACA;cACAE;cACA6B;cACA7B;YACA;cACA;cACA;cACAA;cACA;gBAAA;gBACA;gBACA;gBACA;gBACA;gBACA;kBACA8B;kBACAC;gBACA;gBACA;kBACAzD;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAsB;gBACA;gBACA;kBACAA;kBACAA;gBACA;cACA;cACA;gBAAA;gBACA;gBACAA;gBACAA;gBACAI;cACA;cACA;gBAAA;gBACA;gBACA;kBACAJ;gBACA;gBACA;kBACAA;gBACA;gBACAI;cACA;cACA;gBACA;gBACA;kBACAJ;oBACAoC,6CACA;oBACAC,0CACA;oBACAC,4CACA;oBACAC,0CACA;oBACAC,yCACA;oBACAC,yCACA;kBACA;gBACA;gBACA;kBACAzC;oBACA0C,2CACA;oBACAC,yCACA;oBACAC,2CACA,WACA;oBACAC,6CACA;oBACAC,yCACA;kBACA;gBACA;gBACA1C;gBACAJ;cACA;cACA;gBAAA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAI;gBACA;kBACAF;oBACA6C;oBACAC;oBACAC;oBACAC;oBACArC;sBACA;wBACAb;sBACA;wBACAI;wBACAJ;wBACAA;wBACAA;wBACAE;0BACAC;wBACA;sBACA;oBACA;kBACA;gBACA;kBACAH;gBACA;cACA;YACA;UACA;QACA;QACAc;UACAV;QACA;MACA;IACA;IACA;IACA+C;MACA/C;MACA;MACAJ;QACA;UACAA;YACAoD;UACA;UACApD;YACAqD;YACAD;YACAvE;YACAyE;UACA;UACAtD;QACA;UACAI;UACAJ;QACA;QACAA;QACAuD;UACAvD;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAqD;MACA;MACAtD;QACAW;UACAT;QACA;MACA;IACA;IACAqD;MACA;MACAzD;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACA0D;MACA;MACAxD;QACAjB;QACA4B;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/F01PRO.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/F01PRO.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./F01PRO.vue?vue&type=template&id=63a6c9a1&scoped=true&\"\nvar renderjs\nimport script from \"./F01PRO.vue?vue&type=script&lang=js&\"\nexport * from \"./F01PRO.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"63a6c9a1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/F01PRO.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=template&id=63a6c9a1&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./F01PRO.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H01pro.js.map index 33e0c4c..f3aa671 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?b0d1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?6a34","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?8dbd","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?778d","uni-app:///BLEPages/child/H01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,kG,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,eAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACoB/wB,+C;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,qBAbA;;AAeA,GAjBA;AAkBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAlBA;;AAwBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GApCA;AAqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EArCA;;AAqDA,QArDA,kBAqDA,OArDA,EAqDA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GA1EA;AA2EA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,8BAlBA,wCAkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KA/BA;AAgCA;AACA,iCAjCA,2CAiCA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA/CA;AAgDA;;;AAGA,0BAnDA,oCAmDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA,mDADA,CACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAnBA;AAoBA,OArBA;AAsBA;AACA,KA7EA;AA8EA,gBA9EA,0BA8EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KAzFA;AA0FA;;;AAGA,iCA7FA,2CA6FA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAnGA;AAoGA;AACA,uBArGA,iCAqGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlHA;AAmHA;;;AAGA,wBAtHA,kCAsHA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KA7IA;AA8IA;;;AAGA,+BAjJA,uCAiJA,QAjJA,EAiJA,SAjJA,EAiJA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,2CAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,0CAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BADA;AAEA,6CAFA;AAGA,gCAHA;AAIA,iCAJA;AAKA,uBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA,+CADA;;AAGA;;AAEA,iBAjBA;;AAmBA,aApBA,MAoBA;AACA;AACA;AACA,WApCA;AAqCA,SAtEA;AAuEA;AACA;AACA,SAzEA;;AA2EA,KA/NA;AAgOA;AACA,oBAjOA,8BAiOA;AACA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,4DAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;;AAQA,OA/BA;AAgCA,KApQA;AAqQA,cArQA,wBAqQA;AACA;AACA;AACA;AACA;AACA;AACA,2CANA,CAMA;AACA;AACA;AACA,KA9QA;AA+QA;;;AAGA,yBAlRA,mCAkRA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAzRA;AA0RA;;;AAGA,sBA7RA,gCA6RA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KArSA,EA3EA,E","file":"BLEPages/child/H01pro.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=215f17ff&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"215f17ff\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=template&id=215f17ff&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?b0d1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?6a34","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?8dbd","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H01pro.vue?778d","uni-app:///BLEPages/child/H01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","textW","textH","height","weight","imp","macAddr","deviceId","serviceId","readId","writeId","notifyId","Unload","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","watch","isConnected","isBluetoothTyle","onLoad","frontColor","backgroundColor","methods","openBluetoothAdapter","success","fail","onBLEConnectionStateChange","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","onBluetoothDeviceFound","res","device","handleMyTime","myTime","stopBluetoothDevicesDiscovery","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","characteristicsList","characteristicId","state","title","content","cancelText","confirmText","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA+H;AAC/H;AAC0D;AACL;;;AAGrD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,4EAAM;AACR,EAAE,6FAAM;AACR,EAAE,sGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,iGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA2vB,CAAgB,uvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACoB/wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAN;QACAA;MACA;IACA;IACAO;MACA;MACA;QACAP;QACAA;MACA;IACA;EACA;EACAQ;IACA;IACA;IACAN;MACAO;MACAC;IACA;IACA;IACAV;IACAA;IACA;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAW;IACA;IACAC;MACA;MACAZ;MACAA;MACAE;QACAW;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;IACAe;MACA;MACAb;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACAgB;MACA;MACAd;QACAe;QACAC;QAAA;QACAL;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAnB;MACAE;QACAkB;UACA;YACA;UACA;UACAhB;UACA;YACAH;YACA;YACAoB;YACA;YACAA;YACA;cACArB;cACAA;cACAA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAsB;MACA;MACAC;QACA;UACAtB;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAwB;MACAtB;QACAW;UACAT;QACA;MACA;IACA;IACA;IACAqB;MACA;MACAvB;QACAZ;QACAuB;UACAb;UACAA;QACA;QACAc;UACAd;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAsB;MACA;MACA;MACAxB;QACAZ;QACAuB;UACAT;UACAuB;UACA;YACA;YACA;cACA3B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACAwB;MACA;MACA;MACA1B;QACAZ;QACAC;QACAsB;UACAT;UACAyB;UACA;YACA;YACA;cACA;gBACA7B;cACA;cACA;gBACAA;cACA;cACA;gBACAA;cACA;YACA;UACA;UACA;UACAE;YACAZ;YACAC;YACAuC;YACAC;UACA;UACA7B;YACAZ;YACAC;YACAuC;YACAC;UACA;UACA7B;YACA;YACAE;YACA;YACA;YACA;YACA;YACAJ;YACAA;YACAA;YACAA;YACAA;YACAI;YACA;cACAF;gBACA8B;gBACAC;gBACAC;gBACAC;gBACAtB;kBACA;oBACAb;kBACA;oBACAA;oBACAA;oBACAA;oBACAE;sBACAC;oBACA;kBACA;gBAEA;cACA;YACA;cACAH;YACA;UACA;QACA;QACAc;UACAV;QACA;MACA;IACA;IACA;IACAgC;MACAhC;MACA;MACAJ;QACAb;QACAC;QACAiD;QACAnD;QACAoD;MACA;QACA;UACAtC;UACAA;YACAsC;UACA;UACAtC;YACAuC;YACAD;YACApD;YACAsD;UACA;QACA;UACApC;UACAJ;QACA;QACAA;QACAyC;UACAzC;UACAA;UACAE;YACAC;UACA;QACA;MAEA;IACA;IACAuC;MACA;MACA1C;MACAA;MACAA;MACAA;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACA2C;MACA;MACAzC;QACAW;UACAT;QACA;MACA;IACA;IACA;AACA;AACA;IACAwC;MACA;MACA1C;QACAZ;QACAuB;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/H01pro.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/H01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H01pro.vue?vue&type=template&id=215f17ff&scoped=true&\"\nvar renderjs\nimport script from \"./H01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./H01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"215f17ff\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=template&id=215f17ff&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H09B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H09B.js.map index 428f518..f12ec50 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H09B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/H09B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?8c73","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?9fe3","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?b8ca","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?c0a9","uni-app:///BLEPages/child/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACuB7wB,+C;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,YALA;AAMA,aANA;AAOA,eAPA;AAQA,eARA;AASA,eATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,mBAZA;AAaA,mBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GArCA;AAsCA,QAtCA,kBAsCA,OAtCA,EAsCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GA5DA;AA6DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA7DA;;AA6EA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAjBA;AAkBA;AACA,iCAnBA,2CAmBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KApCA;AAqCA;;;AAGA,0BAxCA,oCAwCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAnBA;AAoBA,OArBA;AAsBA;AACA,KAlEA;AAmEA,gBAnEA,0BAmEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA9EA;AA+EA;;;AAGA,iCAlFA,2CAkFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAxFA;AAyFA;AACA,8BA1FA,wCA0FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAvGA;AAwGA;AACA,uBAzGA,iCAyGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAtHA;AAuHA;;;AAGA,wBA1HA,kCA0HA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAjJA;AAkJA;;;AAGA,+BArJA,yCAqJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,mCADA;AAEA,qCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,iDADA;;AAGA;AACA,mBAlBA;;AAoBA,eArBA,MAqBA;AACA;AACA;AACA;AACA,WAhFA;AAiFA,SA7GA;AA8GA;AACA;AACA,SAhHA;;AAkHA,KA1QA;AA2QA;AACA,YA5QA,sBA4QA;AACA;AACA;AACA;AACA;AACA;AACA,OAFA;AAGA;AACA,+BADA;AAEA,iCAFA;AAGA,oCAHA;AAIA,yBAJA;AAKA;AACA;AACA,SAPA;AAQA;AACA;AACA,SAVA;;AAYA,KA/RA;AAgSA;AACA,oBAjSA,8BAiSA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,2BAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,+BAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KAlUA;AAmUA,cAnUA,sBAmUA,GAnUA,EAmUA;AACA;AACA;AACA;AACA;AACA,2CALA,CAKA;AACA;AACA;AACA,KA3UA;AA4UA;;;AAGA,yBA/UA,mCA+UA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAtVA;AAuVA;;;AAGA,sBA1VA,gCA0VA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAlWA,EA7EA,E","file":"BLEPages/child/H09B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=72205e8c&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72205e8c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H09B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=template&id=72205e8c&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?8c73","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?9fe3","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?b8ca","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/H09B.vue?c0a9","uni-app:///BLEPages/child/H09B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","textH","height","weight","imp","type","uuid1","uuid2","uuid3","macAddr","deviceId","serviceId","Unload","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","methods","openBluetoothAdapter","success","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","services","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","onBLEConnectionStateChange","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","characteristicId","state","dw1","dw2","title","content","cancelText","confirmText","sendData","value","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACuB7wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACAA;IACAA;IACA;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;EACA;EACAW;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAE;QACAW;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;IACAe;MACA;MACAb;QACAc;QACAC;QAAA;QACAC,WACA,OACA;QACAL;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAnB;MACAE;QACAkB;UACA;YACA;UACA;UACA;YACAnB;YACA;YACAoB;YACA;YACAC;YACAD;YACA;cACArB;cACAA;cACAA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAuB;MACA;MACAC;QACA;UACAvB;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACAvB;QACAW;UACAT;QACA;MACA;IACA;IACA;IACAsB;MACA;MACAxB;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACA2B;MACA;MACAzB;QACAT;QACAoB;UACAb;UACAA;QACA;QACAc;UACAd;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAwB;MACA;MACA;MACA1B;QACAT;QACAoB;UACAT;UACAyB;UACA;YACA;YACA;cACA7B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACA0B;MACA;MACA;MACA5B;QACAT;QACAC;QACAmB;UACAT;UACA;YACA;YACA;cACAJ;YACA;cACAA;YACA;cACAA;YACA;UACA;;UACAE;YACAT;YACAC;YACAqC;YACAC;UACA;UACA9B;YACAT;YACAC;YACAqC;YACAC;UACA;UACAhC;UACAE;YACA;YACA;YACA;YACA;YACA;YACA;cACA;cACA;cACA;cACA;gBACA+B;gBACAC;cACA;cACA;gBACAD;gBACAC;gBACApD;cACA;cACA;gBACAmD;gBACAC;cACA;cACA;gBACApD;cACA;cACA;gBACAA;cACA;cACA;gBACAA;cACA;cACA;gBACAkB;cACA;cACA;gBACAA;gBACAA;gBACAI;cACA;YACA;YACA;cACAJ;cACAA;cACAA;cACAI;YACA;YACA;cACA;gBACAJ;cACA;cACAI;YACA;YACA;cACAA;cACA;gBACAF;kBACAiC;kBACAC;kBACAC;kBACAC;kBACAzB;oBACA;sBACAb;sBACAA;oBACA;sBACAI;sBACAJ;sBACAA;sBACAA;sBACAE;wBACAC;sBACA;oBACA;kBACA;gBACA;cACA;gBACAH;cACA;YACA;UACA;QACA;QACAc;UACAV;QACA;MACA;IACA;IACA;IACAmC;MACA;MACA;MACA;MACA;QACA;MACA;MACArC;QACAT;QACAC;QACAqC;QACAS;QACA3B;UACAT;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;IACAqC;MACA;MACAzC;QACAd;QACAC;QACAuD;QACAzD;QACA0D;MACA;QACA;UACA3C;YACA2C;UACA;UACA3C;YACA4C;YACAD;YACA1D;YACA4D;UACA;UACA7C;QACA;UACAI;UACAJ;QACA;QACAA;QACA8C;UACA9C;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACA4C;MACA;MACA/C;MACAA;MACAA;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAgD;MACA;MACA9C;QACAW;UACAT;QACA;MACA;IACA;IACA;AACA;AACA;IACA6C;MACA;MACA/C;QACAT;QACAoB;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/H09B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/H09B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./H09B.vue?vue&type=template&id=72205e8c&scoped=true&\"\nvar renderjs\nimport script from \"./H09B.vue?vue&type=script&lang=js&\"\nexport * from \"./H09B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72205e8c\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/H09B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=template&id=72205e8c&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./H09B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02.js.map index 79ab5b3..adbe79f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?a8a1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?fc3a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?fc81","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?2825","uni-app:///BLEPages/child/J02.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,0F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,UAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA4H;AAC5H;AACuD;AACL;;;AAGlD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,yEAAM;AACR,EAAE,0FAAM;AACR,EAAE,mGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,8FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqB5wB,+C;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA;AAGA,GAnDA;AAoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,2CADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EApDA;;AAmGA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAHA;;AAKA;AACA;AACA;AACA;AACA;AACA,SA9DA;AA+DA,OAhEA;AAiEA;AACA,KArHA;AAsHA,gBAtHA,0BAsHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KAjIA;AAkIA;AACA,oBAnIA,8BAmIA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KApKA;AAqKA,cArKA,wBAqKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KA5KA;AA6KA;;;AAGA,yBAhLA,mCAgLA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAvLA;AAwLA;;;AAGA,sBA3LA,gCA2LA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAnMA,EAnGA,E","file":"BLEPages/child/J02.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/J02.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./J02.vue?vue&type=template&id=123989a1&scoped=true&\"\nvar renderjs\nimport script from \"./J02.vue?vue&type=script&lang=js&\"\nexport * from \"./J02.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"123989a1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=template&id=123989a1&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?a8a1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?fc3a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?fc81","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02.vue?2825","uni-app:///BLEPages/child/J02.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","height","weight","imp","macAddr","deviceId","serviceId","Unload","stopblue","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","title","content","cancelText","confirmText","success","methods","openBluetoothAdapter","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","services","stopBluetoothDevicesDiscovery","onBluetoothDeviceFound","res","device","tempMac","dw1","dw2","handleMyTime","myTime","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,UAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA4H;AAC5H;AACuD;AACL;;;AAGlD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,yEAAM;AACR,EAAE,0FAAM;AACR,EAAE,mGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,8FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB5wB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACA;MACAA;MACAA;IACA;IAEAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;IACAL;MACA;MACA;QACAS;QACA;UACAF;YACAS;YACAC;YACAC;YACAC;YACAC;cACA;gBACAf;gBACAA;cACA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAE;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAH;QACA;MAEA;IACA;EACA;EACAgB;IACA;IACAC;MACA;MACAjB;MACAA;MACAE;QACAa;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;IACAmB;MACA;MACAjB;QACAkB;QACAC,WACA,OACA;QACAN;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAsB;MACApB;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAvB;MACAE;QACAsB;UACAC;UACAA;UACA;YACA;UACA;UACA;YACAxB;YACA;YACAwB;YACA;YACAC;YACAD;YACA;cACA;cACA;cACA;cACA;cACA;cACArB;cACA;gBACA;gBACA;gBACA;kBACAuB;kBACAC;gBACA;gBACA;kBACAD;kBACAC;kBACA1C;gBACA;gBACA;kBACAyC;kBACAC;gBACA;gBACA;kBACA1C;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAA;gBACA;gBAEAc;gBACA;kBACAA;kBACAA;kBACAA;kBACAA;kBACAE;oBACAa;sBACA;oBACA;kBACA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;MACAf;IACA;IACA6B;MACA;MACAC;QACA;UACA7B;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;IACA+B;MACA;MACA/B;QACAX;QACAC;QACA0C;QACA5C;QACA6C;MACA;QACA;UACAjC;UACAA;YACAiC;UACA;UACAjC;YACAkC;YACAD;YACA7C;YACA+C;UACA;QACA;UACA/B;UACAJ;QACA;QACAA;QACAoC;UACApC;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACAkC;MACA;MACArC;MACAC;MACAD;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAsC;MACA;MACApC;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmC;MACA;MACArC;QACAV;QACAuB;UACAX;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/J02.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/J02.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./J02.vue?vue&type=template&id=123989a1&scoped=true&\"\nvar renderjs\nimport script from \"./J02.vue?vue&type=script&lang=js&\"\nexport * from \"./J02.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"123989a1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=template&id=123989a1&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02B.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02B.js.map index a474d3c..5777f9b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02B.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/J02B.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?10dc","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?75c0","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?fac1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?49c7","uni-app:///BLEPages/child/J02B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,aAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqB7wB,+C;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA;AAGA,GAnDA;AAoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,2CADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EApDA;;AAmGA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAHA;;AAKA;AACA;AACA;AACA;AACA;AACA,SA9DA;AA+DA,OAhEA;AAiEA;AACA,KArHA;AAsHA,gBAtHA,0BAsHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KAjIA;AAkIA;AACA,oBAnIA,8BAmIA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KApKA;AAqKA,cArKA,wBAqKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KA5KA;AA6KA;;;AAGA,yBAhLA,mCAgLA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAvLA;AAwLA;;;AAGA,sBA3LA,gCA2LA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAnMA,EAnGA,E","file":"BLEPages/child/J02B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/J02B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./J02B.vue?vue&type=template&id=35f0cbf1&scoped=true&\"\nvar renderjs\nimport script from \"./J02B.vue?vue&type=script&lang=js&\"\nexport * from \"./J02B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"35f0cbf1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=template&id=35f0cbf1&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?10dc","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?75c0","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?fac1","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/J02B.vue?49c7","uni-app:///BLEPages/child/J02B.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","height","weight","imp","macAddr","deviceId","serviceId","Unload","stopblue","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","title","content","cancelText","confirmText","success","methods","openBluetoothAdapter","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","services","stopBluetoothDevicesDiscovery","onBluetoothDeviceFound","res","device","tempMac","dw1","dw2","handleMyTime","myTime","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB7wB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACA;MACAA;MACAA;IACA;IAEAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;IACAL;MACA;MACA;QACAS;QACA;UACAF;YACAS;YACAC;YACAC;YACAC;YACAC;cACA;gBACAf;gBACAA;cACA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAE;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAH;QACA;MAEA;IACA;EACA;EACAgB;IACA;IACAC;MACA;MACAjB;MACAA;MACAE;QACAa;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;IACAmB;MACA;MACAjB;QACAkB;QACAC,WACA,OACA;QACAN;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAsB;MACApB;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAvB;MACAE;QACAsB;UACAC;UACAA;UACA;YACA;UACA;UACA;YACAxB;YACA;YACAwB;YACA;YACAC;YACAD;YACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;gBACA;gBACA;gBACA;kBACAE;kBACAC;gBACA;gBACA;kBACAD;kBACAC;kBACA1C;gBACA;gBACA;kBACAyC;kBACAC;gBACA;gBACA;kBACA1C;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAA;gBACA;gBAEAc;gBACA;kBACAA;kBACAA;kBACAA;kBACAA;kBACAE;oBACAa;sBACA;oBACA;kBACA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;MACAf;IACA;IACA6B;MACA;MACAC;QACA;UACA7B;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;IACA+B;MACA;MACA/B;QACAX;QACAC;QACA0C;QACA5C;QACA6C;MACA;QACA;UACAjC;UACAA;YACAiC;UACA;UACAjC;YACAkC;YACAD;YACA7C;YACA+C;UACA;QACA;UACA/B;UACAJ;QACA;QACAA;QACAoC;UACApC;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACAkC;MACA;MACArC;MACAC;MACAD;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAsC;MACA;MACApC;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmC;MACA;MACArC;QACAV;QACAuB;UACAX;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/J02B.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/J02B.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./J02B.vue?vue&type=template&id=35f0cbf1&scoped=true&\"\nvar renderjs\nimport script from \"./J02B.vue?vue&type=script&lang=js&\"\nexport * from \"./J02B.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"35f0cbf1\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/J02B.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=template&id=35f0cbf1&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./J02B.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/L01A.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/L01A.js.map new file mode 100644 index 0000000..e6b4f05 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/L01A.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?7e21","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?5e97","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?1dc6","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/L01A.vue?ce80","uni-app:///BLEPages/child/L01A.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","height","weight","imp","type","uuid1","uuid2","uuid3","macAddr","deviceId","serviceId","Unload","pageNav","stopblue","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","title","content","cancelText","confirmText","success","methods","openBluetoothAdapter","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","services","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","onBLEConnectionStateChange","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","notifyBLECharacteristicValue","state","characteristicId","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,aAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA6H;AAC7H;AACwD;AACL;;;AAGnD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,0EAAM;AACR,EAAE,2FAAM;AACR,EAAE,oGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,+FAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAAyvB,CAAgB,qvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB7wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACA;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;IACAL;MACA;MACA;QACAS;QACA;UACAF;YACAS;YACAC;YACAC;YACAC;YACAC;cACA;gBACAf;gBACAA;cACA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAE;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAH;QACA;MACA;IACA;EACA;EACAgB;IACA;IACAC;MACA;MACAjB;MACAA;MACAE;QACAa;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;IACAmB;MACA;MACAjB;QACAkB;QACAC;QAAA;QACAC;QACAP;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAuB;MACA;MACAvB;MACAE;QACAsB;UACA;YACA;UACA;UACA;YACAvB;YACA;YACAwB;YACA;YACAC;YACAD;YACA,gFACAlC;cACAS;cACAA;cACAA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACA2B;MACA;MACAC;QACA;UACA3B;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACA6B;MACA3B;QACAa;UACAX;QACA;MACA;IACA;IACA;IACA0B;MACA;MACA5B;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACA+B;MACA;MACA7B;QACAX;QACAwB;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACA4B;MACA;MACA;MACA9B;QACAX;QACAwB;UACAX;UACA6B;UACA;YACA;YACA;cACAjC;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAc;UACAd;QACA;MACA;IACA;IACA;AACA;AACA;IACA8B;MACA;MACA;MACAhC;QACAX;QACAC;QACAuB;UACAX;UACA;YACA;YACA;cACAJ;YACA;cACAA;cACAA;YACA;cACAA;YACA;UACA;QACA;;QACAkB;UACAd;QACA;MACA;IACA;IACA;AACA;AACA;AACA;IACA+B;MACA;MACAjC;QACAkC;QAAA;QACA7C;QACAC;QACA6C;QACAtB;UACAb;YACA;YACA;YACAE;YACA;cACAJ;YACA;YACA;cACAA;cACAA;YACA;YACA;cAAA;cACA;gBACAA;gBACAA;cACA;cACA;gBACAA;cACA;YACA;YACA;cACA;gBACAI;gBACAJ;cACA;YACA;UACA;QACA;QACAkB;UACAd;QACA;MACA;IACA;IACA;IACAkC;MACA;MACAtC;QACAhB;QACAC;QACAsD;QACAxD;QACAyD;MACA;QACA;UACAxC;UACAA;YACAwC;UACA;UACAxC;YACAyC;YACAD;YACAzD;YACA2D;UACA;QACA;UACAtC;UACAJ;QACA;QACAA;QACA2C;UACA3C;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACAyC;MACA;MACA5C;MACAC;MACAD;MACAA;MACAA;IACA;IACA;AACA;AACA;IACA6C;MACA;MACA3C;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACA0C;MACA;MACA5C;QACAX;QACAwB;UACAX;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/L01A.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/L01A.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./L01A.vue?vue&type=template&id=03f0358f&scoped=true&\"\nvar renderjs\nimport script from \"./L01A.vue?vue&type=script&lang=js&\"\nexport * from \"./L01A.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"03f0358f\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/L01A.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./L01A.vue?vue&type=template&id=03f0358f&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./L01A.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./L01A.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCD01pro.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCD01pro.js.map index d252c15..26f9ba6 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCD01pro.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCD01pro.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?26cf","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?1196","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?bf8a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?1cce","uni-app:///BLEPages/child/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,sG,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,iBAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBjxB,+C;;;AAGA;AACA,Y;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,aALA;AAMA,eANA;AAOA,eAPA;AAQA,eARA;AASA,iBATA;AAUA,kBAVA;AAWA,mBAXA;AAYA,mBAZA;AAaA,oBAbA;AAcA,qBAdA,CAcA;AAdA;AAgBA,GAlBA;AAmBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAnBA;;AAyBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GArCA;AAsCA,QAtCA,kBAsCA,OAtCA,EAsCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GA3DA;AA4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA5DA;;AA4EA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAjBA;AAkBA;AACA,iCAnBA,2CAmBA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA,cADA,CAHA;;AAMA;AACA;AACA;AACA,SATA;AAUA;AACA;AACA;AACA,SAbA;;AAeA,KApCA;AAqCA;;;AAGA,0BAxCA,oCAwCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAnBA;AAoBA,OArBA;AAsBA;AACA,KAlEA;AAmEA,gBAnEA,0BAmEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KA9EA;AA+EA;;;AAGA,iCAlFA,2CAkFA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAxFA;AAyFA;AACA,8BA1FA,wCA0FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAvGA;AAwGA;AACA,uBAzGA,iCAyGA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAtHA;AAuHA;;;AAGA,wBA1HA,kCA0HA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAjJA;AAkJA;;;AAGA,+BArJA,yCAqJA;AACA;AACA;AACA;AACA,+BADA;AAEA,iCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA,aAHA,MAGA;AACA,qCADA,CACA;AACA;AACA;AACA,SAhBA;AAiBA;AACA;AACA,SAnBA;;AAqBA,KA7KA;AA8KA;;;;AAIA,gCAlLA,0CAkLA;AACA;AACA;AACA,mBADA,EACA;AACA,+BAFA;AAGA,iCAHA;AAIA,oCAJA;AAKA,eALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BADA;AAEA,+CAFA;AAGA,kCAHA;AAIA,mCAJA;AAKA,yBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,qBAHA,MAGA;AACA;AACA;AACA;AACA;AACA,iDADA;;AAGA;AACA,mBAjBA;;AAmBA;AACA;AACA;AACA;AACA;AACA;AACA,WA9EA;AA+EA,SArFA;AAsFA,YAtFA,gBAsFA,GAtFA,EAsFA;AACA;AACA,SAxFA;;AA0FA,KA9QA;AA+QA;AACA,oBAhRA,8BAgRA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KAjTA;AAkTA,cAlTA,wBAkTA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAzTA;AA0TA;;;AAGA,yBA7TA,mCA6TA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KApUA;AAqUA;;;AAGA,sBAxUA,gCAwUA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAhVA,EA5EA,E","file":"BLEPages/child/PCD01pro.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=2dd02614&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2dd02614\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCD01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=template&id=2dd02614&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?26cf","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?1196","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?bf8a","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCD01pro.vue?1cce","uni-app:///BLEPages/child/PCD01pro.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","height","weight","imp","type","uuid1","uuid2","uuid3","macAddr","deviceId","serviceId","Unload","pageNav","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","cnt","watch","isConnected","isBluetoothTyle","methods","openBluetoothAdapter","success","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","services","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","onBLEConnectionStateChange","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","notifyBLECharacteristicValue","state","characteristicId","dw1","dw2","title","content","cancelText","confirmText","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,iBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACsBjxB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAC;IACAR;IACA;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAS;IACAC;MACA;MACA;QACAV;QACAA;MACA;IACA;IACAW;MACA;MACA;QACAX;QACAA;MACA;IACA;EACA;EACAY;IACA;IACAC;MACA;MACAL;MACAR;MACAA;MACAE;QACAY;UACAd;UACAA;QACA;QACAe;UACAf;UACAA;QACA;MACA;IACA;IACA;IACAgB;MACA;MACAd;QACAe;QACAC;QAAA;QACAC,WACA,OACA;QACAL;UACAd;UACAA;QACA;QACAe;UACAf;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAoB;MACA;MACApB;MACAE;QACAmB;UACA;YACA;UACA;UACA;YACApB;YACA;YACAqB;YACA;YACAC;YACAD;YACA;cACAtB;cACAA;cACAA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAwB;MACA;MACAC;QACA;UACAxB;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACA0B;MACAxB;QACAY;UACAV;QACA;MACA;IACA;IACA;IACAuB;MACA;MACAzB;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACA4B;MACA;MACA1B;QACAV;QACAsB;UACAd;UACAA;QACA;QACAe;UACAf;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACA;MACA;MACA3B;QACAV;QACAsB;UACAV;UACA0B;UACA;YACA;YACA;cACA9B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAW;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACA2B;MACA;MACA;MACA7B;QACAV;QACAC;QACAqB;UACAV;UACA;YACA;YACA;cACAJ;YACA;cACAA;cACAA;YACA;cACAA;YACA;UACA;QACA;;QACAe;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;AACA;IACA4B;MACA;MACA9B;QACA+B;QAAA;QACAzC;QACAC;QACAyC;QACApB;UACAZ;YACA;YACA;YACA;YACA;YACA;YACAE;YACA;cACA;cACA;cACA;cACA;gBACA+B;gBACAC;cACA;cACA;gBACAD;gBACAC;gBACAtD;cACA;cACA;gBACAqD;gBACAC;cACA;cACA;gBACAtD;cACA;cACA;gBACAA;cACA;cACA;gBACAA;cACA;cACA;gBACAkB;cACA;cACA;gBACAA;gBACAA;gBACAI;cACA;YACA;YACA;cACAJ;cACA;gBACAQ;cACA;cACA;gBACAR;cACA;cACA;gBACAI;gBACAJ;gBACAE;kBACAmC;kBACAC;kBACAC;kBACAC;kBACA1B;oBACA;sBACAd;sBACAA;oBACA;sBACAA;sBACAA;sBACAA;sBACAE;wBACAC;sBACA;oBACA;kBACA;gBACA;cACA;YACA;YACA;cACAC;cACAJ;YACA;UACA;QACA;QACAe;UACAX;QACA;MACA;IACA;IACA;IACAqC;MACA;MACAzC;QACAf;QACAC;QACAwD;QACA1D;QACA2D;MACA;QACA;UACA3C;UACAA;YACA2C;UACA;UACA3C;YACA4C;YACAD;YACA3D;YACA6D;UACA;QACA;UACAzC;UACAJ;QACA;QACAA;QACA8C;UACA9C;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACA4C;MACA;MACA/C;MACAC;MACAD;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAgD;MACA;MACA9C;QACAY;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACA6C;MACA;MACA/C;QACAV;QACAsB;UACAV;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/PCD01pro.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCD01pro.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCD01pro.vue?vue&type=template&id=2dd02614&scoped=true&\"\nvar renderjs\nimport script from \"./PCD01pro.vue?vue&type=script&lang=js&\"\nexport * from \"./PCD01pro.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2dd02614\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCD01pro.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=template&id=2dd02614&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCD01pro.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL01.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL01.js.map index 10a2743..181d2ac 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL01.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL01.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?5468","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?d6ef","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?ca07","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?fd16","uni-app:///BLEPages/child/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqB9wB,+C;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,mBARA;AASA,oBATA;AAUA,qBAVA,CAUA;AAVA;AAYA,GAdA;AAeA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAfA;;AAqBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GAjCA;AAkCA,QAlCA,kBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA;AAGA,GAnDA;AAoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,2CADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EApDA;;AAmGA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA,cADA,CAFA;;AAKA;AACA;AACA;AACA,SARA;AASA;AACA;AACA;AACA,SAZA;;AAcA,KAlCA;AAmCA;;;AAGA,iCAtCA,2CAsCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5CA;AA6CA;;;AAGA,0BAhDA,oCAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAHA;;AAKA;AACA;AACA;AACA;AACA;AACA,SA7DA;AA8DA,OA/DA;AAgEA;AACA,KApHA;AAqHA,gBArHA,0BAqHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OARA,EAQA,KARA;AASA,KAhIA;AAiIA;AACA,oBAlIA,8BAkIA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KAnKA;AAoKA,cApKA,wBAoKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KA3KA;AA4KA;;;AAGA,yBA/KA,mCA+KA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAtLA;AAuLA;;;AAGA,sBA1LA,gCA0LA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAlMA,EAnGA,E","file":"BLEPages/child/PCL01.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=0fa407e2&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0fa407e2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL01.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=template&id=0fa407e2&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?5468","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?d6ef","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?ca07","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL01.vue?fd16","uni-app:///BLEPages/child/PCL01.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","height","weight","imp","macAddr","deviceId","serviceId","Unload","stopblue","isConnection","computed","info","onUnload","that","clearTimeout","uni","url","console","onLoad","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","title","content","cancelText","confirmText","success","methods","openBluetoothAdapter","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","services","stopBluetoothDevicesDiscovery","onBluetoothDeviceFound","res","device","tempMac","dw1","dw2","handleMyTime","myTime","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;;;AAGpD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB9wB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACA;IACA;IACAH;MACAI;MACAC;IACA;IACA;IACAP;IACA;MACAA;MACAA;IACA;IAEAE;MACAF;IACA;EACA;EACAQ;IACAC;MACA;MACA;QACAT;QACAA;MACA;IACA;IACAU;MACA;MACA;QACAV;QACAA;MACA;IACA;IACAL;MACA;MACA;QACAS;QACA;UACAF;YACAS;YACAC;YACAC;YACAC;YACAC;cACA;gBACAf;gBACAA;cACA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAE;kBACAC;gBACA;cACA;YACA;UACA;QACA;UACAH;QACA;MAEA;IACA;EACA;EACAgB;IACA;IACAC;MACA;MACAjB;MACAA;MACAE;QACAa;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;IACAmB;MACA;MACAjB;QACAkB;QACAC,WACA,OACA;QACAN;UACAf;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAsB;MACApB;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAvB;MACAE;QACAsB;UACAC;UACAA;UACA;YACA;UACA;UACA;YACAxB;YACA;YACAwB;YACA;YACAC;YACAD;YACA;cACA;cACA;cACA;cACA;cACA;cACA;cACA;gBACA;gBACA;gBACA;kBACAE;kBACAC;gBACA;gBACA;kBACAD;kBACAC;kBACA1C;gBACA;gBACA;kBACAyC;kBACAC;gBACA;gBACA;kBACA1C;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAA;gBACA;gBACAc;gBACA;kBACAA;kBACAA;kBACAA;kBACAA;kBACAE;oBACAa;sBACA;oBACA;kBACA;kBACA;gBACA;cACA;YACA;UACA;QACA;MACA;MACAf;IACA;IACA6B;MACA;MACAC;QACA;UACA7B;UACAD;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;IACA+B;MACA;MACA/B;QACAX;QACAC;QACA0C;QACA5C;QACA6C;MACA;QACA;UACAjC;UACAA;YACAiC;UACA;UACAjC;YACAkC;YACAD;YACA7C;YACA+C;UACA;QACA;UACA/B;UACAJ;QACA;QACAA;QACAoC;UACApC;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACAkC;MACA;MACArC;MACAC;MACAD;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAsC;MACA;MACApC;QACAa;UACAX;QACA;MACA;IACA;IACA;AACA;AACA;IACAmC;MACA;MACArC;QACAV;QACAuB;UACAX;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/PCL01.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL01.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL01.vue?vue&type=template&id=0fa407e2&scoped=true&\"\nvar renderjs\nimport script from \"./PCL01.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL01.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0fa407e2\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL01.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=template&id=0fa407e2&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL01.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL10.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL10.js.map index 0f52a28..6e75236 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL10.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL10.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?c95c","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?64e7","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?4c0f","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?0e9a","uni-app:///BLEPages/child/PCL10.vue","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?3d46","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?5cc8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqB9wB,+C;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,cAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,qBARA,CAQA;AARA;AAUA,GAZA;AAaA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAbA;;AAmBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GA3BA;AA4BA,QA5BA,kBA4BA,OA5BA,EA4BA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA3CA;AA4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA5CA;;AA4DA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAfA;AAgBA;AACA,iCAjBA,2CAiBA;AACA;AACA;AACA,gCADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA9BA;AA+BA;;;AAGA,iCAlCA,2CAkCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAxCA;AAyCA;AACA,8BA1CA,wCA0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAZA;AAaA,KAzDA;AA0DA;;;AAGA,0BA7DA,oCA6DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAHA,CAGA;AACA;AACA;AACA;AACA,eADA,EACA;AACA;AACA;AACA,+CAHA,CAGA;AACA,8CAJA,CAIA;AACA,+CALA,CAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAHA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAjDA;AAkDA,OAnDA;AAoDA;AACA,KApHA;AAqHA,gBArHA,0BAqHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OATA,EASA,KATA;AAUA,KAjIA;AAkIA;AACA,oBAnIA,8BAmIA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KApKA;AAqKA,cArKA,wBAqKA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KA5KA;AA6KA;;;AAGA,yBAhLA,mCAgLA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAvLA;AAwLA;;;AAGA,sBA3LA,gCA2LA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAnMA,EA5DA,E;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"BLEPages/child/PCL10.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL10.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL10.vue?vue&type=template&id=0c5685a6&scoped=true&\"\nvar renderjs\nimport script from \"./PCL10.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL10.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c5685a6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL10.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=template&id=0c5685a6&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669189000944\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?c95c","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?64e7","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?4c0f","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?0e9a","uni-app:///BLEPages/child/PCL10.vue","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?3d46","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL10.vue?5cc8"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","weight","height","imp","macAddr","deviceId","Unload","isConnection","computed","info","onUnload","that","clearTimeout","onLoad","uni","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","methods","openBluetoothAdapter","success","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","stopBluetoothDevicesDiscovery","console","onBLEConnectionStateChange","onBluetoothDeviceFound","res","device","dw1","handleMyTime","myTime","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","url","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB9wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;IACA;EACA;EACAE;IACA;IACA;IACAC;MACAC;MACAC;IACA;IACAL;IACA;MACAA;MACAA;IACA;IACAG;MACAH;IACA;EACA;EACAM;IACAC;MACA;MACA;QACAP;QACAA;MACA;IACA;IACAQ;MACA;MACA;QACAR;QACAA;MACA;IACA;EACA;EACAS;IACA;IACAC;MACA;MACAV;MACAG;QACAQ;UACAX;UACAA;QACA;QACAY;UACAZ;UACAA;QACA;MACA;IACA;IACA;IACAa;MACA;MACAV;QACAW;QACAH;UACAX;UACAA;QACA;QACAY;UACAZ;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAe;MACAZ;QACAQ;UACAK;QACA;MACA;IACA;IACA;IACAC;MACA;MACAd;QACAa;QACA;UACAf;UACAD;UACAA;UACAA;UACAA;UACAA;UACAA;QACA;QACAA;MACA;IACA;IACA;AACA;AACA;IACAkB;MACA;MACAf;QACAgB;UACAC;UACA;YACA;YACA;YACA;cACApB;cACA;cACAoB;cACA;cACAA;cACA,gGACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;kBACAC;gBACA;gBACA;kBACA/B;gBACA;gBACA;kBACA;oBACAA;kBACA;oBACAA;kBACA;gBACA;gBACAU;gBACA;kBACAA;kBACAA;kBACAA;kBACAG;oBACAQ;sBACA;oBACA;kBACA;kBACAK;gBACA;cACA;cACA;YACA;YACA;UACA;QACA;MACA;MACAhB;IACA;IACAsB;MACA;MACAC;QACA;UACAtB;UACAD;UACAA;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;IACAwB;MACA;MACAxB;QACAV;QACAE;QACAiC;QACAlC;QACAmC;MACA;QACA;UACA1B;UACAA;YACA0B;UACA;UACA1B;YACA2B;YACAD;YACAnC;YACAqC;UACA;QACA;UACAZ;UACAhB;QACA;QACAA;QACA6B;UACA7B;UACAA;UACAG;YACA2B;UACA;QACA;MACA;IACA;IACAC;MACA;MACA9B;MACAD;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAgC;MACA;MACA7B;QACAQ;UACAK;QACA;MACA;IACA;IACA;AACA;AACA;IACAiB;MACA;MACA9B;QACAT;QACAiB;UACAK;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC1RA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"BLEPages/child/PCL10.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL10.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL10.vue?vue&type=template&id=0c5685a6&scoped=true&\"\nvar renderjs\nimport script from \"./PCL10.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL10.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c5685a6\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL10.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=template&id=0c5685a6&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL10.vue?vue&type=style&index=0&id=0c5685a6&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1677049508656\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL11.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL11.js.map index beeca30..42cbbdb 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL11.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCL11.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?0942","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?64b2","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?d021","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?1839","uni-app:///BLEPages/child/PCL11.vue","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?0742","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?fbe0"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,8F,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,YAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACqB9wB,+C;;;AAGA,W;AACA;AACA,MADA,kBACA;AACA;AACA,cADA;AAEA,gBAFA;AAGA,gBAHA;AAIA,YAJA;AAKA,iBALA;AAMA,kBANA;AAOA,mBAPA;AAQA,oBARA;AASA,qBATA,CASA;AATA;AAWA,GAbA;AAcA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAdA;;AAoBA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,GA5BA;AA6BA,QA7BA,kBA6BA,OA7BA,EA6BA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA,GA5CA;AA6CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA;AAeA;AACA;AACA;AACA;AACA;AACA;AACA,uBADA;AAEA,yCAFA;AAGA,4BAHA;AAIA,6BAJA;AAKA,mBALA,mBAKA,GALA,EAKA;AACA;AACA;AACA;AACA,eAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA,2CADA;;AAGA;AACA,aAlBA;;AAoBA,SArBA,MAqBA;AACA;AACA;;AAEA;AACA,KA7CA,EA7CA;;AA4FA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAJA;AAKA;AACA;AACA;AACA,SARA;;AAUA,KAhBA;AAiBA;AACA,iCAlBA,2CAkBA;AACA;AACA;AACA,gCADA;AAEA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KA/BA;AAgCA;;;AAGA,iCAnCA,2CAmCA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAzCA;AA0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,0BA9DA,oCA8DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAHA,CAGA;AACA;AACA;AACA;AACA,eADA,EACA;AACA;AACA;AACA,+CAHA,CAGA;AACA,8CAJA,CAIA;AACA,+CALA,CAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAHA,MAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAHA;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA,SApDA;AAqDA,OAtDA;AAuDA;AACA,KAxHA;AAyHA,gBAzHA,0BAyHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA,EAUA,KAVA;AAWA,KAtIA;AAuIA;AACA,oBAxIA,8BAwIA;AACA;AACA;AACA,2BADA;AAEA,qBAFA;AAGA,2BAHA;AAIA,gCAJA;AAKA,oCALA;AAMA,UANA,CAMA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,oCAHA;AAIA,8BAJA;;AAMA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OA9BA;AA+BA,KAzKA;AA0KA,cA1KA,wBA0KA;AACA;AACA;AACA;AACA,2CAJA,CAIA;AACA;AACA;AACA,KAjLA;AAkLA;;;AAGA,yBArLA,mCAqLA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA5LA;AA6LA;;;AAGA,sBAhMA,gCAgMA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KAxMA,EA5FA,E;;;;;;;;;;;;;ACzBA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"BLEPages/child/PCL11.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL11.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL11.vue?vue&type=template&id=0c3a56a4&scoped=true&\"\nvar renderjs\nimport script from \"./PCL11.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL11.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c3a56a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL11.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=template&id=0c3a56a4&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669189001767\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?0942","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?64b2","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?d021","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?1839","uni-app:///BLEPages/child/PCL11.vue","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?0742","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCL11.vue?fbe0"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","text","weight","height","imp","macAddr","deviceId","Unload","stopblue","isConnection","computed","info","onUnload","that","clearTimeout","onLoad","uni","frontColor","backgroundColor","watch","isConnected","isBluetoothTyle","console","title","content","cancelText","confirmText","success","url","methods","openBluetoothAdapter","fail","startBluetoothDeviceDiscovery","allowDuplicatesKey","stopBluetoothDevicesDiscovery","onBluetoothDeviceFound","res","device","dw1","handleMyTime","myTime","handleGetMeasure","ecode","familyid","birthday","sex","setTimeout","handleBack","closeBluetoothAdapter","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,YAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAA8H;AAC9H;AACyD;AACL;AACsC;;;AAG1F;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,2EAAM;AACR,EAAE,4FAAM;AACR,EAAE,qGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,gGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA0vB,CAAgB,svBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACqB9wB;AAEA;AAAA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;IACA;EACA;EACAE;IACA;IACA;IACAC;MACAC;MACAC;IACA;IACAL;IACA;MACAA;MACAA;IACA;IACAG;MACAH;IACA;EACA;EACAM;IACAC;MACA;MACA;QACAP;QACAA;MACA;IACA;IACAQ;MACA;MACA;QACAR;QACAA;MACA;IACA;IACAL;MACA;MACA;QACAc;QACA;UACAN;YACAO;YACAC;YACAC;YACAC;YACAC;cACA;gBACAd;gBACAA;cACA;gBACAA;gBACAA;gBACAA;gBACAA;gBACAG;kBACAY;gBACA;cACA;YACA;UACA;QACA;UACAf;QACA;MAEA;IACA;EACA;EACAgB;IACA;IACAC;MACA;MACAjB;MACAA;MACAG;QACAW;UACAd;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;IACAmB;MACA;MACAhB;QACAiB;QACAN;UACAd;UACAA;QACA;QACAkB;UACAlB;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAqB;MACAlB;QACAW;UACAL;QACA;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA;AACA;IACAa;MACA;MACAnB;QACAoB;UACAC;UACA;YACA;YACA;YACA;cACAxB;cACA;cACAwB;cACA;cACAA;cACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;gBACA;kBACAC;gBACA;gBACA;kBACApC;gBACA;gBACA;kBACA;oBACAoC;oBACApC;kBACA;oBACAA;kBACA;gBACA;gBACAoB;gBACAT;gBACA;kBACAA;kBACAA;kBACAA;kBACAA;kBACAS;kBACAN;oBACAW;sBACA;oBACA;kBACA;gBACA;cACA;cACA;YACA;YACA;UACA;QACA;MACA;MACAd;IACA;IACA0B;MACA;MACAC;QACA;UACA1B;UACAD;UACAA;UACAA;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;IACA4B;MACA;MACA5B;QACAX;QACAE;QACAsC;QACAvC;QACAwC;MACA;QACA;UACA9B;UACAA;YACA8B;UACA;UACA9B;YACA+B;YACAD;YACAxC;YACA0C;UACA;QACA;UACAvB;UACAT;QACA;QACAA;QACAiC;UACAjC;UACAA;UACAG;YACAY;UACA;QACA;MACA;IACA;IACAmB;MACA;MACAjC;MACAD;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAmC;MACA;MACAhC;QACAW;UACAL;QACA;MACA;IACA;IACA;AACA;AACA;IACA2B;MACA;MACAjC;QACAV;QACAqB;UACAL;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9TA;AAAA;AAAA;AAAA;AAAy7C,CAAgB,y2CAAG,EAAC,C;;;;;;;;;;;ACA78C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"BLEPages/child/PCL11.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCL11.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCL11.vue?vue&type=template&id=0c3a56a4&scoped=true&\"\nvar renderjs\nimport script from \"./PCL11.vue?vue&type=script&lang=js&\"\nexport * from \"./PCL11.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c3a56a4\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCL11.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=template&id=0c3a56a4&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\mini-css-extract-plugin\\\\dist\\\\loader.js??ref--8-oneOf-1-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\css-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\stylePostLoader.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-2!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\postcss-loader\\\\src\\\\index.js??ref--8-oneOf-1-3!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\sass-loader\\\\dist\\\\cjs.js??ref--8-oneOf-1-4!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--8-oneOf-1-5!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCL11.vue?vue&type=style&index=0&id=0c3a56a4&scoped=true&lang=scss&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1677049508660\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCMeta20.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCMeta20.js.map index 408741b..c1693b3 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCMeta20.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/BLEpages/child/PCMeta20.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?ad70","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?d74c","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?e0ef","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?89b2","uni-app:///BLEPages/child/PCMeta20.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":";;;;;;;;;;kDAAA;;;AAGA;AACA,oG,8FAHA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAGAC,UAAU,CAACC,eAAD,CAAV,C;;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACsBjxB,+C;;;AAGA;AACA,+C;AACA;AACA,MADA,kBACA;AACA;AACA,eADA;AAEA,eAFA;AAGA,gBAHA;AAIA,gBAJA;AAKA,cALA;AAMA,iBANA;AAOA,kBAPA;AAQA,mBARA;AASA,gBATA;AAUA,iBAVA;AAWA,kBAXA;AAYA,kBAZA;AAaA,mBAbA;AAcA,qBAdA;AAeA,qBAfA;AAgBA,gBAhBA;AAiBA,gBAjBA;AAkBA,mBAlBA;;AAoBA,GAtBA;AAuBA;AACA,6EADA;AAEA,QAFA,kBAEA;AACA;AACA,KAJA,GAvBA;;AA6BA;AACA;AACA;AACA,2CADA,CACA;AACA;AACA;AACA;AACA;AACA,iCADA;;AAGA;AACA;AACA,GAzCA;AA0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA;AACA;AACA;AACA;AACA,KAdA,EA1CA;;AA0DA,QA1DA,kBA0DA,OA1DA,EA0DA;AACA;AACA;AACA;AACA,2BADA;AAEA,oCAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAFA;AAGA,GAjFA;AAkFA;AACA;AACA,wBAFA,kCAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SALA;AAMA;AACA;AACA;AACA,SATA;;AAWA,KAlBA;AAmBA;AACA,8BApBA,wCAoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAVA;AAWA,KAjCA;AAkCA;AACA,iCAnCA,2CAmCA;AACA;AACA;AACA,iCADA;AAEA,qBAFA,EAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KAjDA;AAkDA;;;AAGA,0BArDA,oCAqDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAHA,CAGA;AACA;AACA;AACA;AACA;AACA,oBADA,KACA,EADA,EACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SA3BA;AA4BA,OA7BA;AA8BA;AACA,KAvFA;AAwFA,gBAxFA,0BAwFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OATA,EASA,KATA;AAUA,KApGA;AAqGA;;;AAGA,iCAxGA,2CAwGA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KA9GA;AA+GA;AACA,uBAhHA,iCAgHA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA,SANA;AAOA;AACA;AACA;AACA,SAVA;;AAYA,KA9HA;AA+HA;;;AAGA,wBAlIA,kCAkIA;AACA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAfA;AAgBA;AACA;AACA,SAlBA;;AAoBA,KAzJA;AA0JA;;;AAGA,+BA7JA,uCA6JA,QA7JA,EA6JA,SA7JA,EA6JA;AACA;AACA;AACA;AACA,0BADA;AAEA,4BAFA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA,aAFA,MAEA;AACA,qCADA,CACA;AACA;AACA;AACA;AACA;AACA,8BADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA,8BADA;AAEA,gCAFA;AAGA,wCAHA;AAIA,uBAJA;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aATA,MASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBADA,CADA;AAGA;AACA,sBADA,IACA,EAJA;AAKA;AACA,sBADA,IACA,EANA;AAOA;AACA,sBADA,CAPA;AASA;AACA,sBADA,GACA,EADA,CATA;AAWA;AACA,sBADA,IACA,EAZA;;AAcA;AACA;AACA;AACA;AACA,sBADA,IACA,EAFA;AAGA;AACA,sBADA,IACA,EAJA;AAKA;AACA,sBADA,GACA,EADA;AAEA,sBAPA;AAQA;AACA,sBADA,IACA,EATA;AAUA;AACA,sBADA,IACA,EAXA;;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBADA;AAEA;AACA;AACA;AACA;AACA;AACA,WAvGA;AAwGA,SAzIA;AA0IA;AACA;AACA,SA5IA;;AA8IA,KA9SA;AA+SA;AACA,oBAhTA,4BAgTA,IAhTA,EAgTA;AACA;AACA;AACA;AACA;AACA;AACA,wCADA;;AAGA;AACA,wCADA;AAEA,wCAFA;AAGA,gEAHA;AAIA,8BAJA;;AAMA;AACA,SAXA,MAWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCADA;;AAGA,SANA,EAMA,GANA;AAOA,OAxBA;AAyBA,KA5UA;AA6UA;;;AAGA,yBAhVA,mCAgVA;AACA;AACA;AACA;AACA;AACA,SAHA;;AAKA,KAvVA;AAwVA,cAxVA,wBAwVA;AACA;AACA;AACA,2CAHA,CAGA;AACA;AACA;AACA,KA9VA;AA+VA;;;AAGA,sBAlWA,gCAkWA;AACA;AACA;AACA,+BADA;AAEA;AACA;AACA,SAJA;;AAMA,KA1WA,EAlFA,E","file":"BLEPages/child/PCMeta20.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCMeta20.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCMeta20.vue?vue&type=template&id=50c9915e&scoped=true&\"\nvar renderjs\nimport script from \"./PCMeta20.vue?vue&type=script&lang=js&\"\nexport * from \"./PCMeta20.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"50c9915e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCMeta20.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=template&id=50c9915e&scoped=true&\"","var components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?ad70","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?d74c","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?e0ef","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/BLEPages/child/PCMeta20.vue?89b2","uni-app:///BLEPages/child/PCMeta20.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","data","textW","textH","height","weight","imp","macAddr","deviceId","serviceId","readId","writeId","notifyId","isSend","Unload","devicesList","isConnection","data01","data02","BLEResult","computed","info","onUnload","that","clearTimeout","uni","url","console","watch","isConnected","isBluetoothTyle","onLoad","frontColor","backgroundColor","methods","openBluetoothAdapter","success","fail","onBLEConnectionStateChange","startBluetoothDeviceDiscovery","allowDuplicatesKey","interval","onBluetoothDeviceFound","res","device","tempMac","handleMyTime","myTime","stopBluetoothDevicesDiscovery","createBLEConnection","getBLEDeviceServices","serviceList","getBLEDeviceCharacteristics","characteristicsList","characteristicId","state","plugin","dw0","dw1","bodyage","fat_r","muscle","kcal","visceral","sfr","water","bone","fatlevlval","protein","bmi","handleGetMeasure","familyid","birthday","sex","setTimeout","closeBluetoothAdapter","handleBack","closeBLEConnection"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,eAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAiI;AACjI;AAC4D;AACL;;;AAGvD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,8EAAM;AACR,EAAE,+FAAM;AACR,EAAE,wGAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,mGAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;ACRA;AAAA;AAAA;AAAA;AAA6vB,CAAgB,yvBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACsBjxB;AAEA;AAAA;AACA;AACA;AAAA,eACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;IACA;EACA;EACAC,0CACA;IACAC;MACA;IACA;EAAA,EACA;EACAC;IACA;IACA;MACAC;MACAC;MACAD;MACAA;MACAE;QACAC;MACA;MACAC;IACA;EACA;EACAC;IACAC;MACA;MACA;QACAN;QACAA;MACA;IACA;IACAO;MACA;MACA;QACAP;QACAA;MACA;IACA;EACA;EACAQ;IACA;IACA;IACAN;MACAO;MACAC;IACA;IACA;IACAV;IACAA;IACAI;IACA;MACAJ;MACAA;MACAA;MACAA;MACAA;IACA;IAEAA;IACAE;MACAF;IACA;EACA;EACAW;IACA;IACAC;MACA;MACAZ;MACAA;MACAA;MACAE;QACAW;UACAb;UACAA;UACAI;QACA;QACAU;UACAd;UACAA;QACA;MACA;IACA;IACA;IACAe;MACA;MACAb;QACAE;QACA;UACAJ;UACAA;UACAC;UACAD;UACAA;QACA;QACAA;MACA;IACA;IACA;IACAgB;MACA;MACAd;QACAe;QACAC;QAAA;QACAL;UACAb;UACAA;QACA;QACAc;UACAd;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAmB;MACA;MACAnB;MACAE;QACAkB;UACA;YACA;UACA;UACA;YACAnB;YACA;YACAoB;YACA;YACAC;YACAD;YACA,gFACApC;cACAe;cACAA;cACAA;cACA;cACA;cACA;gBACAA;cACA;gBACAA;cACA;cACAA;cACA;YACA;UACA;QACA;MACA;MACAA;IACA;IACAuB;MACA;MACAC;QACA;UACAvB;UACAD;UACAA;UACAA;UACAA;UACAA;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACAvB;QACAW;UACAT;QACA;MACA;IACA;IACA;IACAsB;MACA;MACAxB;QACAjB;QACA4B;UACAT;UACAJ;UACAA;QACA;QACAc;UACAd;UACAI;QACA;MACA;IACA;IACA;AACA;AACA;IACAuB;MACA;MACA;MACAzB;QACAjB;QACA4B;UACAT;UACAwB;UACA;YACA;YACA;cACA5B;cACAA;cACAA;cACAI;cACA;YACA;UACA;QACA;QACAU;UACAV;QACA;MACA;IACA;IACA;AACA;AACA;IACAyB;MACA;MACA;MACA3B;QACAjB;QACAC;QACA2B;UACAT;UACA0B;UACA;YACA;YACA;cACA9B;YACA;cACAA;YACA;cACAA;YACA;UACA;UACA;UACAE;YACAjB;YACAC;YACA6C;YACAC;UACA;UACA9B;YACAjB;YACAC;YACA6C;YACAC;UACA;UACA;UACA5B;UACAJ;UACAiC;UACA/B;YACA;YACA;YACA;YACA;cACA;cACA;cACA;cACA;cACA;cACAE;cACA6B;cACA7B;YACA;cACA;cACA;cACAA;cACA;gBAAA;gBACA;gBACA;gBACA;gBACA;gBACA;kBACA8B;kBACAC;gBACA;gBACA;kBACAzD;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAA;gBACA;gBACA;kBACAsB;gBACA;gBACA;kBACAA;kBACAA;gBACA;cACA;cACA;gBAAA;gBACA;gBACAA;gBACAA;gBACAI;cACA;cACA;gBAAA;gBACA;gBACA;kBACAJ;gBACA;gBACAI;cACA;cACA;gBACA;gBACA;kBACAJ;oBACAoC,6CACA;oBACAC,0CACA;oBACAC,4CACA;oBACAC,0CACA;oBACAC,yCACA;oBACAC,yCACA;kBACA;gBACA;gBACA;kBACAzC;oBACA0C,2CACA;oBACAC,yCACA;oBACAC,2CACA,WACA;oBACAC,6CACA;oBACAC,yCACA;kBACA;gBACA;gBACA1C;gBACAJ;cACA;cACA;gBAAA;gBACAA;gBACAA;gBACAA;gBACAA,8DACAnB;gBACAmB;gBACAI;gBACAJ;cACA;YACA;UACA;QACA;QACAc;UACAV;QACA;MACA;IACA;IACA;IACA2C;MACA3C;MACA;MACAJ;QACA;UACAA;YACAgD;UACA;UACAhD;YACAiD;YACAD;YACAnE;YACAqE;UACA;UACAlD;QACA;UACAI;UACAJ;QACA;QACAA;QACAmD;UACAnD;UACAA;UACAE;YACAC;UACA;QACA;MACA;IACA;IACA;AACA;AACA;IACAiD;MACA;MACAlD;QACAW;UACAT;QACA;MACA;IACA;IACAiD;MACA;MACArD;MACAA;MACAA;MACAA;IACA;IACA;AACA;AACA;IACAsD;MACA;MACApD;QACAjB;QACA4B;UACAT;QACA;MACA;IACA;EACA;AACA;AAAA,2B","file":"BLEPages/child/PCMeta20.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './BLEPages/child/PCMeta20.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./PCMeta20.vue?vue&type=template&id=50c9915e&scoped=true&\"\nvar renderjs\nimport script from \"./PCMeta20.vue?vue&type=script&lang=js&\"\nexport * from \"./PCMeta20.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"50c9915e\",\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"BLEPages/child/PCMeta20.vue\"\nexport default component.exports","export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\loaders\\\\templateLoader.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--16-0!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\template.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-uni-app-loader\\\\page-meta.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=template&id=50c9915e&scoped=true&\"","var components\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./PCMeta20.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map index cb65278..a3ae75d 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/App.vue?1380","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","console","log","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount"],"mappings":";;;;;;;;;iDAAA;;AAE2D;AAC3D;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;;;AAGA;;;;AAIA,iF,ynCAvBA;AACAA,EAAE,CAACC,iCAAH,GAAuCC,mBAAvC,CAOAC,aAAIC,SAAJ,CAAcC,MAAd,GAAuBC,cAAvB,C,CACA;AAEAH,aAAIC,SAAJ,CAAcG,MAAd,GAAuBC,cAAvB,C,CACA;AAEAL,aAAIC,SAAJ,CAAcK,UAAd,GAA2BC,aAA3B,C,CACA;AAEAP,aAAIC,SAAJ,CAAcO,KAAd,GAAsBC,cAAtB,C,CACA;AAEAT,aAAIC,SAAJ,CAAcS,MAAd,GAAuBC,cAAvB,C,CAEA;AAEAX,aAAIC,SAAJ,CAAcW,MAAd,GAAuBA,eAAvB,CACAC,OAAO,CAACC,GAAR,CAAY,oBAAZ,EAAkCX,cAAlC,EACAH,aAAIY,MAAJ,CAAWG,aAAX,GAA2B,KAA3B,CACAC,aAAIC,MAAJ,GAAa,KAAb,C,CACA;AACAjB,aAAIC,SAAJ,CAAciB,WAAd,GAA4B,IAAIC,OAAJ,CAAY,UAAAC,OAAO,EAAI,CACjDpB,aAAIC,SAAJ,CAAcoB,UAAd,GAA2BD,OAA3B;AACD,CAF2B,CAA5B;AAGA,IAAME,GAAG,GAAG,IAAItB,YAAJ;AACPgB,YADO,EAAZ;;AAGA,UAAAM,GAAG,EAACC,MAAJ,G;;;;;;;;;;;;;;;;;ACpCA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;ACC5wB,+C;;;AAGA;AACA,aADA;AAEA;AACA,mCADA,CAFA;;AAKA,UALA,sBAKA;AACA;AACA;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA;AACA;AACA,qBADA;AAEA,mCAFA;AAGA;AACA;AACA;AACA;AACA;AACA,SARA;;AAUA,KAXA;AAYA;AACA;AACA;AACA,wBADA;AAEA,oCAFA;;AAIA,KALA;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GA/CA;AAgDA,SAhDA,qBAgDA,EAhDA;AAiDA;AACA;AACA,GAnDA;AAoDA;AACA;AACA,GAtDA,E","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\n// 环境配置\r\nimport config from './config.js'\r\nVue.prototype.config = config;\r\nconsole.log(\"uni.setStorageSync\", store)\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n Vue.prototype.$isResolve = resolve\r\n})\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["uni-app:///main.js",null,"webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/App.vue?1380","uni-app:///App.vue"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","prototype","$store","store","$tools","tools","weightInfo","data4","$http","http","$model","model","config","console","log","productionTip","App","mpType","$onLaunched","Promise","resolve","$isResolve","app","$mount","methods","computed","onLaunch","updateManager","title","content","success","mounted","onShow","onHide"],"mappings":";;;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AAGA;AAGA;AAGA;AAGA;AAIA;AAAgC;AAAA;AAvBhC;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAO1DC,YAAG,CAACC,SAAS,CAACC,MAAM,GAAGC,cAAK;AAC5B;;AAEAH,YAAG,CAACC,SAAS,CAACG,MAAM,GAAGC,cAAK;AAC5B;;AAEAL,YAAG,CAACC,SAAS,CAACK,UAAU,GAAGC,aAAK;AAChC;;AAEAP,YAAG,CAACC,SAAS,CAACO,KAAK,GAAGC,cAAI;AAC1B;;AAEAT,YAAG,CAACC,SAAS,CAACS,MAAM,GAAGC,cAAK;;AAE5B;;AAEAX,YAAG,CAACC,SAAS,CAACW,MAAM,GAAGA,eAAM;AAC7BC,OAAO,CAACC,GAAG,CAAC,oBAAoB,EAAEX,cAAK,CAAC;AACxCH,YAAG,CAACY,MAAM,CAACG,aAAa,GAAG,KAAK;AAChCC,YAAG,CAACC,MAAM,GAAG,KAAK;AAClB;AACAjB,YAAG,CAACC,SAAS,CAACiB,WAAW,GAAG,IAAIC,OAAO,CAAC,UAAAC,OAAO,EAAI;EACjDpB,YAAG,CAACC,SAAS,CAACoB,UAAU,GAAGD,OAAO;AACpC,CAAC,CAAC;AACF,IAAME,GAAG,GAAG,IAAItB,YAAG,mBACdgB,YAAG,EACN;AACF,UAAAM,GAAG,EAACC,MAAM,EAAE,C;;;;;;;;;;;;;ACpCZ;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;;;AAGlD;AACoM;AACpM,gBAAgB,wMAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACtBf;AAAA;AAAA;AAAA;AAAwvB,CAAgB,ovBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;ACC5wB;AAEA;AAAA;AAAA,eACA;EACAC;EACAC,4BACA,kCACA;EACAC;IACA;IACA;IACA;IACAC;MACAd;IACA;IACA;IACAc;MACA9B;QACA+B;QACAC;QACAC;UACA;YACA;YACAH;UACA;QACA;MACA;IACA;IACA;IACAA;MACA9B;QACA+B;QACAC;MACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;IAEA;EACA;EACAE;EACAC;IACAnB;EACA;EACAoB;IACApB;EACA;AACA;AAAA,2B","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\r\nimport App from './App'\r\nimport './uni.scss';\r\nimport './assets/common.scss'\r\nimport './assets/iconfont-weapp-icon.css'\r\nimport './assets/iconfont.css'\r\nimport store from './store'\r\nVue.prototype.$store = store;\r\n// js\r\nimport tools from '@/tools/tools.js'\r\nVue.prototype.$tools = tools;\r\n// json\r\nimport data4 from '@/tools/data4.js'\r\nVue.prototype.weightInfo = data4;\r\n//请求\r\nimport http from '@/tools/https.js'\r\nVue.prototype.$http = http;\r\n//接口\r\nimport model from '@/tools/model.js'\r\nVue.prototype.$model = model;\r\n\r\n// 环境配置\r\nimport config from './config.js'\r\nVue.prototype.config = config;\r\nconsole.log(\"uni.setStorageSync\", store)\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n//让页面onLoad在onLaunch后执行\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n Vue.prototype.$isResolve = resolve\r\n})\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\runtime\\\\componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\babel-loader\\\\lib\\\\index.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\webpack-preprocess-loader\\\\index.js??ref--12-1!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\script.js!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\vue-cli-plugin-uni\\\\packages\\\\vue-loader\\\\lib\\\\index.js??vue-loader-options!D:\\\\软件包\\\\HBuilderX.3.6.4.20220922\\\\HBuilderX\\\\plugins\\\\uniapp-cli\\\\node_modules\\\\@dcloudio\\\\webpack-uni-mp-loader\\\\lib\\\\style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index 42350f0..a46013a 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-mp-weixin/dist/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/uni.scss?5194","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/common.scss?94be","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/iconfont-weapp-icon.css?5f79","webpack:///E:/qiaocongli/小程序/品传/成人版小程序/adultDeviceApp/assets/iconfont.css?bed7","uni-app:///store/index.js","uni-app:///store/actions.js","uni-app:///tools/model.js","uni-app:///tools/https.js","uni-app:///tools/tools.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/webpack/buildin/global.js","uni-app:///config.js","uni-app:///tools/data4.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@babel/runtime/regenerator/index.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js","uni-app:///pages.json","uni-app:///uni_modules/qiun-data-charts/js_sdk/u-charts.js","uni-app:///uni_modules/qiun-data-charts/js_sdk/config-ucharts.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/regenerator-runtime/runtime-module.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/regenerator-runtime/runtime.js","uni-app:///components/u-parse/libs/html2json.js","uni-app:///components/u-parse/libs/wxDiscode.js","uni-app:///components/u-parse/libs/htmlparser.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js","uni-app:///D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js"],"names":["realAtob","b64","b64re","atob","str","String","replace","test","Error","slice","length","bitmap","result","r1","r2","i","indexOf","charAt","fromCharCode","b64DecodeUnicode","decodeURIComponent","split","map","c","charCodeAt","toString","join","getCurrentUserInfo","token","wx","getStorageSync","tokenArr","uid","role","permission","tokenExpired","userInfo","JSON","parse","error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","_toString","Object","hasOwnProperty","isFn","fn","isStr","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","locale","normalizeLocale","language","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","t","i18nMixin","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","app","getApp","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","deviceId","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","arguments","$off","$emit","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","oldTriggerEvent","triggerEvent","newTriggerEvent","event","dataset","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vueId","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","$scope","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","route","is","once","eventChannels","eventChannelStack","getEventChannel","id","eventChannel","shift","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","$hasScopedSlotsParams","has","$getScopedSlotsParams","object","$setScopedSlotsParams","propsData","destroyed","parseBaseApp","initRefs","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","initRelation","selectAllComponents","selector","$refs","components","component","ref","vueGeneric","scopedComponent","forComponents","handleLink","parent","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","getLaunchOptionsSync","createPlugin","canIUseApi","apiName","uni","Proxy","uni$1","use","Vuex","Store","user","headimg","nickname","targetweight","firstweight","weight","birthday","height","age","sex","familyid","mage","firstresulttime","MeasureResult","isedit","isDrawe","isConnected","isBluetoothTyle","configBox","familayList","historyList","Banner","Trend","TrendPk","isTarget","isFirst","isRecord","isLogin","isLogout","appTheme","devHomePram","mutations","toggleColor","color","changeUser","newData","setStorageSync","changeUserLogin","changehistoryList","changeMeasureResult","changeEdit","changeTarget","changeFirst","changeRecord","changeDrawe","changeFamilay","changeBluetooth","changeConnected","changeTrend","changeTrendPk","changeBanner","changeConfig","changeLogout","devTypeList","changeDevType","modules","actions","getUserInfo","account","commit","getResult","log","code","gethistoryList","getHistoryList","items","GetBodyTrendList","cidata","getFamilyList","pagenum","pagesize","rows","appid","config","getConfig","themecolor","onlogin","http","post","getSendCode","getRegister","getregister","getWxOpenPhone","getDecryptdata","getoutlogin","submitadvice","getfirstweight","setTarget","getbodylist","box","k","n","qalist","info","Id","nonevalue","valId","littlevalue","somevalue","oftenvalue","alwaysvalue","getbodyinfo","getbodyresultinfo","getsubmit","getdelete","getdetail","getaddlist","getinsertmeasure","getmeasure","getmeasuredata","getmeasurefunit","gethistorydelete","getTrendList","list","categories","series","bmi","muscle","fat_r","time","GetTrendList","pkList","Dlist","includes","createtime","getresultdiff","getdevactive","getdevstatus","getdevdetail","GetTplList","GetSubscribe","GetSubscribeInfo","Getunsubscribe","GetAdListDetail","getBannerList","getBannerDetail","baseUrl","configPro","httpRequest","httpDefaultOpts","header","showLoading","request","hideLoading","clearStorageSync","statusCode","tools","msg","response","str2hex","hex2str","ab2hex","inArray","getAge","getTime","getDate","getMonth","GetDateStr","handlePages","getBluetoothAdapter","showToast","icon","buffer","hexArr","Uint8Array","bit","decoder","TextDecoder","uint8","decode","encoder","TextEncoder","showModal","content","showCancel","modalSuccess","openSetting","settingdata","authSetting","openBluetoothAdapter","duration","date","year","getFullYear","month","day","AddDayCount","dd","setDate","y","m","d","todate","r","match","returnStr","yearNow","monthNow","dayNow","largeMonths","lastMonth","isLeapYear","daysOFMonth","Y","M","D","dates","months","substring","abs","navigateTo","accountInfo","getAccountInfoSync","miniProgram","envVersion","module","exports","showCon","dw","fvalue","svalue","fevaluation","sevaluation","vs","num","desc","level","slist","scope","leftval","infoList","listStr","j","text","minvalue","maxvalue","require","globalThis","window","self","__esModule","s","o","lib","Base","mixIn","init","$super","clone","WordArray","words","sigBytes","clamp","ceil","a","enc","Hex","u","Latin1","l","Utf8","escape","unescape","h","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","cfg","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","algo","sin","MD5","_hash","f","g","p","w","T","S","P","A","I","b","O","C","E","HmacMD5","_hasher","_oKey","_iKey","_globalUniCloudObj","reduce","R","U","L","N","q","F","setTimeout","$","K","isReady","initUniCloud","B","errCode","requestId","H","scene","channel","W","z","LOCALE","PLATFORM","OS","APPID","DEVICEID","J","sign","wrappedRequest","V","uploadFile","removeStorageSync","en","fr","es","ja","X","G","endpoint","requestUrl","envType","accessTokenKey","spaceId","adapter","_getAccessTokenPromise","_getAccessTokenPromiseStatus","accessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","requestAuth","setupRequest","setAccessToken","functionTarget","functionArgs","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","getOSSUploadOptionsFromPath","filename","cdnDomain","ossPath","OSSAccessKeyId","accessKeyId","Signature","signature","policy","success_action_status","fileName","uploadFileToOSS","reportOSSUpload","fileID","fileList","tempFileURL","Q","signInAnonymously","authorize","getLoginState","auth","customAuth","Z","location","ee","local","none","session","te","ne","se","oe","re","ie","isMatch","genAdapter","runtime","WEB","WX_MP","ae","ce","ue","root","tcbObject","le","localStorage","sessionStorage","he","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","getItem","setItem","removeItem","de","fe","ge","pe","me","ye","_listeners","_listens","_e","on","we","fire","ke","off","ve","Te","Se","Pe","Ae","Ie","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","be","Oe","Ce","headers","append","Ee","seqId","Re","_reqClass","reqClass","timeout","timeoutMsg","restrictedMethods","_cache","_localCache","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","removeStore","getStore","refresh_token","send","anonymous_uuid","setRefreshToken","access_token","setStore","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","status","Ue","xe","Le","_request","setLocalUserInfo","De","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","Ne","credential","refreshToken","loginType","qe","updatePersistence","uuid","_setAnonymousUUID","refresh","_clearAnonymousUUID","Fe","refreshUserInfo","Me","email","password","je","$e","_onAnonymousConverted","bind","_onLoginTypeChanged","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","hasLoginState","isRegistered","Ke","authorization","fileId","cosFileId","Be","He","fileid_list","delete_list","We","fileid","max_age","maxAge","file_list","download_list","ze","download_url","encodeURI","Je","function_name","request_data","response_data","Ve","Ye","Xe","authObj","requestClient","Ge","Qe","Ze","et","clear","tt","useAdapters","nt","st","ot","rt","it","at","ct","fileUrl","ut","lt","clientInfo","uniIdToken","ht","__dev__","localAddress","localPort","aliyun","tencent","_callCloudFunction","dt","rule","mode","ft","gt","RegExp","source","pt","mt","functionName","logPvd","debugLog","yt","callFunction","tcb","extraInfo","formatter","debugInfo","forceRemote","_callLocalFunction","_t","Symbol","wt","_internalType","__ob__","kt","vt","Tt","St","$regexp","flags","$date","toISOString","Pt","$method","At","prevStage","udb","_database","$db","reverse","$param","toJSON","_send","from","getAction","getCommand","command","isAggregate","It","isCommand","bt","$newDb","Ot","multiCommand","queryList","setResult","dataList","_callback","_uniClient","systemInfo","_callbackAuth","prop","tips","uniClient","_authCallBacks","_dbCallBacks","isDefault","$env","Geo","serverDate","Ct","database","Et","Rt","Ut","TOKEN_INVALID_TOKEN_EXPIRED","TOKEN_INVALID_INVALID_CLIENTID","TOKEN_INVALID","TOKEN_INVALID_WRONG_TOKEN","TOKEN_INVALID_ANONYMOUS_USER","xt","Lt","Dt","needLogin","needLoginPage","notNeedLoginPage","Nt","qt","Ft","Mt","some","pagePath","jt","uniIdRouter","subPackages","tabBar","loginPage","resToLogin","routerNeedLogin","loginPageInTabBar","$t","Kt","Bt","Ht","Wt","zt","Jt","pop","Vt","redirect","Yt","Xt","abortLoginPageJump","autoToLoginPage","uniIdRedirectUrl","Gt","Qt","onResponse","Zt","offResponse","onNeedLogin","offNeedLogin","needLoginInit","onRefreshToken","offRefreshToken","tn","nn","sn","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","width","chooseFile","chooseMessageFile","rn","an","cn","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","manual","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","created","$watch","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","un","customUI","loadingOptions","errorOptions","secretMethods","mask","retry","interceptorName","getCallbackArgs","secret","newToken","cancelText","confirmText","confirm","cancel","objectName","ln","hn","initUniCloudStatus","address","servePort","port","initialLaunchType","dn","private","navigator","userAgent","reInit","chooseAndUploadFile","mixinDatacom","importObject","interceptObject","uniCloud","gn","yAxisWidth","yAxisSplit","xAxisHeight","xAxisLineHeight","legendHeight","yAxisTitleWidth","padding","rotate","columePadding","fontSize","fontColor","dataPointShape","linearColor","pieChartLinePadding","pieChartTextPadding","xAxisTextPadding","titleColor","titleFontSize","subtitleColor","subtitleFontSize","toolTipPadding","toolTipBackground","toolTipOpacity","toolTipLineHeight","radarLabelTextMargin","gaugeLabelTextMargin","varArgs","TypeError","deepAssign","obj1","obj2","util","toFixed","isFloat","approximatelyEqual","num1","num2","isSameSign","isSameXCoordinateArea","p1","p2","isCollision","end","start","flag","getH5Offset","changedTouches","offsetX","offsetY","lonlat2mercator","longitude","latitude","mercator","tan","PI","mercator2lonlat","lonlat","atan","hexToRgb","hexValue","opc","rgx","hex","rgb","exec","findRange","multiple","calCandleMA","dayArr","nameArr","colorArr","kdata","seriesTemp","seriesItem","sum","calValidDistance","distance","chartData","dataChartAreaWidth","area","dataChartWidth","eachSpacing","xAxisData","xAxisPoints","validDistance","uevent","trigger","scrollOption","position","xAxis","scrollPosition","isInAngleRange","angle","startAngle","endAngle","adjust","calRotateTranslate","xv","yv","transX","sqrt","transY","createCurveControlPoints","points","isNotMiddlePoint","isNotMiddlePointX","pAx","pAy","pBx","pBy","last","ctrA","ctrB","convertCoordinateOrigin","avoidCollision","fixPieSeries","pieSeriesArr","_pieSeries_","oldseries","fillSeries","linearIndex","pointShape","legendShape","fillCustomColor","linearType","customColor","newcolor","chazhi","getDataRange","minData","maxData","range","minRange","maxRange","measureText","setFontSize","dataCombine","dataCombineStack","getTouches","touches","clientX","pix","pageY","offsetTop","getSeriesDataItem","group","newSeries","indexIsArr","tempSeries","filterSeries","tmpindex","style","disableLegend","getMaxTextListLength","lengthList","getRadarCoordinateSeries","eachAngle","CoordinateSeries","getToolTipData","seriesData","calPoints","filterPoints","textList","titleText","offset","round","getMixToolTipData","getCandleToolTipData","upColor","upFill","downColor","downFill","text1","text2","text3","text4","validCalPoints","findCurrentIndex","currentPoints","spacing","boundaryGap","isInExactChartArea","timePoints","pointValue","pointIndex","minValue","findLegendIndex","legendData","gap","isInExactLegendArea","findRadarChartCurrentIndex","radarData","eachAngleArea","isInExactPieChartArea","radius","fixAngle","atan2","angleList","rangeStart","rangeEnd","findFunnelChartCurrentIndex","funnelData","funnelArea","findWordChartCurrentIndex","wordData","findMapChartCurrentIndex","cData","mapData","tmp","pointToCoordinate","bounds","scale","xoffset","yoffset","poi","geometry","coordinates","isPoiWithinPoly","findRoseChartCurrentIndex","pieData","getRoseDataPoints","_series_","rose","_start_","_rose_proportion_","findPieChartCurrentIndex","getPieDataPoints","_proportion_","pow","splitPoints","eachSeries","newPoints","connectNulls","calLegendData","wholeWidth","wholeHeight","widthArr","heightArr","legend","margin","shapeWidth","shapeRight","lineHeight","legendList","widthCount","widthCountArr","currentRow","itemWidth","itemGap","legendWidth","float","maxHeight","maxLength","lineNum","temp","maxWidth","calCategoriesData","categoriesTextLenth","maxTextLength","rotateLabel","getXAxisTextList","sorted","subitem","rangeSpan","eachRange","splitNumber","calXAxisData","ranges","rangesFormat","xAxisScaleValues","getXAxisPoints","textLength","disabled","getRadarDataPoints","radarOption","radar","each","listItem","proportion","cos","_radius_","getFunnelDataPoints","minRadius","dataArr","radiusLength","getArcbarDataPoints","arcbarOption","totalAngle","getGaugeAxisPoints","tempStartAngle","_startAngle_","_endAngle_","getGaugeDataPoints","gaugeOption","pointer","_oldAngle_","oldAngle","oldData","getPieTextMaxLength","textSize","fixColumeData","columnLen","seriesGap","categoryGap","mix","column","fixColumeMeterData","border","fixColumeStackData","indexn","spacingValid","dataCount","enableScroll","itemCount","startX","endX","getCandleDataPoints","validHeight","cPoints","indexs","point","getDataPoints","validWidth","xranges","xminRange","xmaxRange","getStackDataPoints","seriesIndex","stackSeries","value0","height0","heightc","y0","getYAxisTextList","stack","yData","dataRange","yAxis","calYAxisData","columnstyle","YLength","rangesArr","rangesFormatArr","yAxisWidthArr","tofix","unit","yAxisFontSizes","calibration","yAxisFontSize","calTooltipYAxisData","yAxisData","minAxis","maxVal","minVal","calMarkLineData","yAxisIndex","contextRotate","rotateLock","translate","_rotate_","drawPointShape","shape","beginPath","dataPointShapeType","setStrokeStyle","setFillStyle","background","setLineWidth","moveTo","lineTo","arc","rect","closePath","fill","stroke","drawRingTitle","titlefontSize","subtitlefontSize","subtitle","titleFontColor","subtitleFontColor","titleHeight","subtitleHeight","textWidth","startY","fillText","_textWidth","_startX","_startY","drawPointText","textOffset","textColor","formatVal","setTextAlign","drawGaugeLabel","centerPosition","labelOffset","splitAngle","splitLine","totalNumber","endNumber","startNumber","nowAngle","nowNumber","pos","labelText","labelColor","drawRadarLabel","posRelativeCanvas","drawPieText","lineRadius","textObjectCollection","lastTextObject","seriesConvert","orginX1","orginY1","orginX2","orginY2","orginX3","orginY3","textObject","lineStart","lineEnd","lineStartPoistion","lineEndPoistion","textPosition","curveStartX","textStartX","quadraticCurveTo","drawToolTipSplitLine","toolTipOption","tooltip","gridType","dashLength","endY","setLineDash","gridColor","xAxisLabel","textX","textY","labelBgColor","labelBgOpacity","labelFontColor","drawMarkLine","markLineOption","markLine","lineColor","showLabel","bgStartX","bgEndX","bgWidth","drawToolTipHorizentalLine","yAxisLabel","tStartLeft","tStartRight","drawToolTipSplitArea","activeBgColor","activeBgOpacity","drawToolTip","showBox","showArrow","showCategory","bgColor","bgOpacity","borderColor","borderWidth","borderRadius","borderOpacity","unshift","legendMarginRight","arrowWidth","isOverRightBorder","toolTipWidth","toolTipHeight","_scrollDistance_","fillRect","drawColumnDataPoints","columnOption","meterBorder","meterFillColor","barBorderCircle","barBorderRadius","linearOpacity","colorStop","save","leftNum","rightNum","tooltipPoints","fillColor","strokeColor","grd","createLinearGradient","addColorStop","r0","r3","dataLabel","restore","drawCandleDataPoints","seriesMA","candleOption","average","candle","upLine","downLine","leftSpace","rightSpace","splitPointList","startPoint","ctrlPoint","bezierCurveTo","drawAreaDataPoints","areaOption","opacity","addLine","gradient","firstPoint","lastPoint","lineType","drawScatterDataPoints","scatterOption","scatter","drawBubbleDataPoints","bubbleOption","bubble","drawLineDataPoints","lineOption","line","drawMixDataPoints","columnIndex","columnLength","addPoint","drawToolTipBridge","horizentalLine","drawXAxis","scrollShow","scrollY","scrollScreenWidth","scrollTotalWidth","scrollWidth","scrollLeft","setLineCap","scrollBackgroundColor","scrollColor","disableGrid","gridEval","maxXAxisListLength","labelCount","ratio","newCategories","cgLength","xAxisFontSize","_xAxisTextAngle_","xitem","scrollHeight","_calRotateTranslate","axisLine","axisLineColor","drawYAxisGrid","xAxiseachSpacing","TotalWidth","drawYAxis","fillEndY","textAlign","tmpstrat","gapwidth","showTitle","titleOffsetX","titleOffsetY","drawLegend","legendArea","backgroundColor","itemList","listIndex","hiddenColor","fontTrans","drawPieDataPoints","pieOption","activeOpacity","activeRadius","offsetAngle","labelWidth","ringWidth","customRadius","centerColor","pie","ring","_pieTextMaxLength_","lineJoin","fillcolor","createCircularGradient","createRadialGradient","innerPieWidth","valid","drawRoseDataPoints","roseOption","drawArcbarDataPoints","arcbar","centerX","centerY","drawGaugeDataPoints","fixRadius","childNumber","childWidth","gauge","innerRadius","pieRadius","childAngle","proc","pointerRadius","gradient3","eachCategories","childendX","drawRadarDataPoints","gridCount","coordinateAngle","xr","yr","_loop","startPos","radarDataPoints","normalInt","iter","collisionNew","isIn","getBoundingBox","coords","xMin","xMax","yMin","yMax","coorda","coordinateToPoint","pointY","pointX","isRayIntersectsSegment","s_poi","e_poi","xseg","poly","sinsc","epoly","drawMapDataPoints","mapOption","fillOpacity","activeBorderColor","activeFillColor","activeFillOpacity","xScale","yScale","gaosi","centerPoint","centroid","draw","getWordCloudPoint","tHeight","tWidth","breaknum","Spin","isSpin","areav","drawWordCloudDataPoints","wordOption","autoColors","word","wordCloudData","strokeText","drawFunnelDataPoints","funnelOption","activeWidth","labelAlign","funnel","drawFunnelText","drawCanvas","Timing","easeIn","easeOut","easeInOut","linear","Animation","isStop","timing","delay","createAnimationFrame","step","timeStamp","requestAnimationFrame","animationFrame","startTimeStamp","_step","onProcess","onAnimationFinish","timingFunction","stop","drawCharts","_this","animation","animationInstance","_calLegendData","_calYAxisData","maxTitleHeight","rightIndex","leftIndex","_calCategoriesData","categoriesData","scrollAlign","offsetLeft","totalWidth","screenWidth","currentOffset","startTouchX","lastMoveTime","clearRect","_drawLineDataPoints","enableMarkLine","_drawScatterDataPoints","_drawBubbleDataPoints","_drawMixDataPoints","_drawColumnDataPoints","_drawAreaDataPoints","arcbarData","gaugeData","_drawCandleDataPoints","uChartsEvent","events","addEventListener","listener","delEventListener","_len","_key","uCharts","canvas2d","config$$1","tempWidth","tempHeight","strokeStyle","lineWidth","lineCap","font","fillStyle","updateData","_getXAxisPoints0","zoom","centerLeft","MaxLeft","stopAnimation","getCurrentDataIndex","_touches$","getLegendDataIndex","touchLegend","showToolTip","_getToolTipData","_getMixToolTipData","scrollStart","scroll","Limit","touchMoveLimit","currMoveTime","_distance","scrollEnd","_scrollOption","formatDateTime","returnType","setTime","getHours","minute","getMinutes","second","getSeconds","category","isObject","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","char","sub","isClosed","compiled","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","getDefaultLocale","initVueI18n","isWatchedAppLocale","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","makeMap","block","inline","closeSelf","removeDOCTYPE","html","isDocument","$1","trimHtml","getScreenInfo","screen","windowHeight","html2json","customHandler","imageProp","wxDiscode","strDiscode","bufArray","results","nodes","imageUrls","Node","tag","node","$screen","attrs","unary","tagType","attr","pre","classStr","styleStr","imgUrl","src","urlToHttpUrl","domain","href","styleAttrs","face","chars","strNumDiscode","strGreeceDiscode","strcharacterDiscode","strOtherDiscode","startTag","endTag","empty","fillAttrs","HTMLParser","parseEndTag","tagName","parseStartTag","rest","genAttr","matches","escaped"],"mappings":"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AC/CwhB,SAAG,CAACxhB,IAAD,CAAH,GAAY8B,SAAS,CAAC9B,IAAD,EAAO+O,OAAO,CAAC/O,IAAD,EAAOrF,EAAE,CAACqF,IAAD,CAAT,CAAd,CAArB;AACD;AACF,GAJD;AAKD;;AAEDrF,EAAE,CAACujB,SAAH,GAAeA,SAAf;AACAvjB,EAAE,CAACkmB,UAAH,GAAgBA,UAAhB;AACAlmB,EAAE,CAACmmB,eAAH,GAAqBA,eAArB;AACAnmB,EAAE,CAAComB,mBAAH,GAAyBA,mBAAzB;AACApmB,EAAE,CAAC0mB,YAAH,GAAkBA,YAAlB;;AAEA,IAAIK,KAAK,GAAGF,GAAZ,C;;AAEeE,K;;;;;;;;;;;;;AC79Ef;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClHA;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;ACNL;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;ACNL;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;ACNL;AACA,OAAO,KAAU,EAAE,kBAKd;;;;;;;;;;;;;kICNL;AACA;AACA,mF;AACAhmB,aAAIimB,GAAJ,CAAQC,aAAR,E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R,CAAgB4J,MAAhB,IAA0B,CAAC,CAAvC,EAAhC,CAAP;AACH,GAND;AAOH;AACD,SAAS2kE,kBAAT,CAA4B3kE,MAA5B,EAAoC;AAChC,MAAM4kE,KAAK,GAAG,EAAd;AACA,MAAM1C,MAAM,GAAGliE,MAAM,CAACvJ,KAAP,CAAa,GAAb,CAAf;AACA,SAAOyrE,MAAM,CAACpsE,MAAd,EAAsB;AAClB8uE,SAAK,CAAC7pE,IAAN,CAAWmnE,MAAM,CAACprE,IAAP,CAAY,GAAZ,CAAX;AACAorE,UAAM,CAAC33B,GAAP;AACH;AACD,SAAOq6B,KAAP;AACH,C;;;;;;;;;;;;ACncD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;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AAZ,EAAmBtwD,OAAO,CAACswD,KAAR,CAAcv6C,IAAd;AACpB;;AAED,QAAIq4C,IAAI,KAAKxsB,IAAb,EAAmB,MAAM,IAAI9iD,KAAJ,wBAA0BsvE,IAA1B,EAAN;AACnBxsB,QAAI,GAAGwsB,IAAP;AACD;;AAED;AACA4C,aAAW;AACZ,C;;AAEcD,U;;;;;;;;;;;;AC3Jf;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,wGAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,wGAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,wGAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,wGAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;ACl6LnB;AACA;AACA;AACA;AACA;AACa;;AAEb;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA,yEAAyE,iCAAiC;AAC1G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA","file":"common/vendor.js","sourcesContent":["import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () { }\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = getApp();\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nfunction getEventChannel (id) {\r\n if (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n }\r\n return eventChannelStack.shift()\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n Vue.prototype.$hasScopedSlotsParams = function (vueId) {\r\n const has = center[vueId];\r\n if (!has) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return has\r\n };\r\n\r\n Vue.prototype.$getScopedSlotsParams = function (vueId, name, key) {\r\n const data = center[vueId];\r\n if (data) {\r\n const object = data[name] || {};\r\n return key ? object[key] : object\r\n } else {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n };\r\n\r\n Vue.prototype.$setScopedSlotsParams = function (name, value) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n const object = center[vueId] = center[vueId] || {};\r\n object[name] = value;\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n }\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector);\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669189000949\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669189002821\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669188999515\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1669188999512\n var cssReload = require(\"D:/软件包/HBuilderX.3.6.4.20220922/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n ","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport actions from './actions.js'\r\nVue.use(Vuex)\r\nexport default new Vuex.Store({\r\n // state: 存储基本数据\r\n state: {\r\n user: {\r\n headimg: null,\r\n name: \"\",\r\n nickname: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: \"0\",\r\n sex: 0,\r\n familyid: 0,\r\n mage: \"\",\r\n firstresulttime: \"\"\r\n },\r\n MeasureResult: {},\r\n isedit: false,\r\n isDrawe: false,\r\n isConnected: false,\r\n isBluetoothTyle: false,\r\n configBox: {},\r\n familayList: [],\r\n historyList: [],\r\n Banner: [],\r\n Trend: {},\r\n TrendPk: {},\r\n isTarget: false,\r\n isFirst: false,\r\n isRecord: false,\r\n isLogin: false,\r\n isLogout: true,\r\n appTheme: '',\r\n devHomePram: {}\r\n },\r\n // mutations: Store中更改state数据状态的唯一方法(必须是同步函数)\r\n mutations: {\r\n toggleColor(state, color) { \r\n state.appTheme = color\r\n },\r\n /* 用户信息 */\r\n changeUser(state, newData) {\r\n if (newData.familyid) {\r\n uni.setStorageSync('familyid', newData.familyid);\r\n }\r\n if (newData.birthday) {\r\n uni.setStorageSync('birthday', newData.birthday);\r\n }\r\n if (newData.height) {\r\n uni.setStorageSync('height', newData.height);\r\n }\r\n if (newData.sex) {\r\n uni.setStorageSync('sex', newData.sex);\r\n }\r\n Object.assign(state.user, newData)\r\n },\r\n //登录弹框\r\n changeUserLogin(state, newData) {\r\n state.isLogin = newData\r\n },\r\n //历史记录\r\n changehistoryList(state, newData) {\r\n state.historyList = newData\r\n },\r\n // 获取称重数据\r\n changeMeasureResult(state, newData) {\r\n state.MeasureResult = newData\r\n },\r\n // 信息弹框\r\n changeEdit(state, newData) {\r\n state.isedit = newData\r\n },\r\n // 目标体重\r\n changeTarget(state, newData) {\r\n state.isTarget = newData\r\n },\r\n // 初始体重\r\n changeFirst(state, newData) {\r\n state.isFirst = newData\r\n },\r\n // 手动记录\r\n changeRecord(state, newData) {\r\n state.isRecord = newData\r\n },\r\n // 左侧菜单弹框\r\n changeDrawe(state, newData) {\r\n state.isDrawe = newData\r\n },\r\n //获取家庭成员\r\n changeFamilay(state, newData) {\r\n state.familayList = newData\r\n },\r\n //蓝牙状态\r\n changeBluetooth(state, newData) {\r\n state.isBluetoothTyle = newData\r\n },\r\n // 蓝牙连接状态\r\n changeConnected(state, newData) {\r\n state.isConnected = newData\r\n },\r\n //趋势\r\n changeTrend(state, newData) {\r\n state.Trend = newData\r\n },\r\n //对比\r\n changeTrendPk(state, newData) {\r\n state.TrendPk = newData\r\n },\r\n // banner\r\n changeBanner(state, newData) {\r\n state.Banner = newData\r\n },\r\n //配置详情\r\n changeConfig(state, newData) {\r\n state.configBox = newData\r\n },\r\n // 退出登录\r\n changeLogout(state, newData) {\r\n if (newData == false) {\r\n state.user = {\r\n headimg: null,\r\n nickname: \"\",\r\n name: \"\",\r\n targetweight: 0, //目标体重\r\n firstweight: 0, //初始体重\r\n weight: 0,\r\n birthday: \"\",\r\n height: 0,\r\n age: 0,\r\n sex: 0,\r\n familyid: 0,\r\n firstresulttime: \"\"\r\n }\r\n state.Trend = null\r\n state.historyList = null\r\n state.devTypeList = null\r\n }\r\n state.isLogout = newData\r\n },\r\n changeDevType(state, newData) {\r\n state.devHomePram = newData\r\n }\r\n\r\n },\r\n // 模块化vuex\r\n modules: {},\r\n actions\r\n})\r\n","import model from \"../tools/model.js\"\r\nimport tools from '@/tools/tools.js'\r\nimport config from '@/config.js'\r\n// Action 包含异步操作(请求API方法)、回调函数提交mutaions更改state数据状态,使之可以异步\r\nexport default {\r\n // 用户信息\r\n getUserInfo({\r\n commit\r\n },\r\n account) {\r\n return model.getUserInfo(account).then(res => {\r\n commit('changeUser', res.data)\r\n if (!res.data.height || !res.data.mage || !res.data.birthday) {\r\n uni.redirectTo({\r\n url: `/pageTwo/login/userinfo`\r\n })\r\n return\r\n }\r\n });\r\n },\r\n // 获取称重结果\r\n getResult({\r\n commit\r\n }, account) {\r\n return model.getResult(account).then((res) => {\r\n console.log(\"报告\", res)\r\n if (res.code == 0) {\r\n commit('changeMeasureResult', res.data)\r\n } else {\r\n commit('changeMeasureResult', null)\r\n }\r\n return res.data\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.items) {\r\n commit('changehistoryList', res.data.items)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n //趋势\r\n GetBodyTrendList({\r\n commit\r\n }, account) {\r\n return model.GetBodyTrendList(account).then((res) => {\r\n if (res) {\r\n commit('changeTrend', res.cidata)\r\n }\r\n return res\r\n })\r\n },\r\n // 更新家庭成员\r\n getFamilyList({\r\n commit\r\n }) {\r\n return model.getFamilyList({\r\n pagenum: 20,\r\n pagesize: 1\r\n }).then((res) => {\r\n commit('changeFamilay', res)\r\n return res\r\n })\r\n },\r\n // 获取历史记录\r\n gethistoryList({\r\n commit\r\n }, account) {\r\n return model.getHistoryList(account).then((res) => {\r\n if (res.data && res.data.rows) {\r\n commit('changehistoryList', res.data.rows)\r\n } else {\r\n commit('changehistoryList', null)\r\n }\r\n return res\r\n })\r\n },\r\n\r\n // 配置详情\r\n getConfig({\r\n commit\r\n }, account) {\r\n account.appid = config.appid\r\n return model.getConfig(account).then((res) => {\r\n console.log(\"配置详情\", res)\r\n if (res.code == 0) {\r\n commit(\"changeConfig\", res.data)\r\n commit(\"toggleColor\", res.data.themecolor)\r\n }\r\n })\r\n }\r\n}\r\n","import http from './https.js'\r\nexport default {\r\n onlogin(param) { // 登录\r\n return http.post(\"/api/wxopen/onlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getSendCode(param) { // 验证码\r\n return http.get(\"/api/wxopen/sendcode\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getRegister(param) { // 手机号进行注册\r\n return http.post(\"/api/wxopen/deregister\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getregister(param) { // 微信授权登录\r\n return http.post('/api/wxopen/register', param).then(res => {\r\n return res\r\n })\r\n },\r\n getWxOpenPhone(param) { // 解密手机号\r\n return http.post('/api/wxopen/deuserphone', param).then(res => {\r\n return res\r\n })\r\n },\r\n getDecryptdata(param) { // 解密用户资料\r\n return http.post(\"/api/wxopen/deuserinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getConfig(param) { // 配置详情\r\n return http.post(\"/api/wxopen/config/get\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getoutlogin(param) { // 退出登录\r\n return http.get(\"/api/wxopen/outlogin\", param).then(res => {\r\n return res\r\n })\r\n },\r\n submitadvice(param) { // 意见反馈\r\n return http.post(\"/api/wxopen/submitadvice\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getUserInfo(param) { //获取用户信息\r\n return http.post(\"/api/adult/info\", param).then(res => {\r\n if (res.code == 0) {\r\n res.data.name = res.data.nickname\r\n res.data.id = res.data.familyid\r\n // res.data.firstresulttime = res.data.firstresulttime.substring(0, 10)\r\n }\r\n return res\r\n })\r\n },\r\n getResult(param) { //获取成人测量信息\r\n return http.post(\"/api/adult/measureinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getfirstweight(param) { //修改初始体重\r\n return http.post(\"/api/adult/submitfirstweight\", param).then(res => {\r\n return res\r\n })\r\n },\r\n setTarget(param) { //设置目标体重\r\n return http.post(\"/api/family/settarget\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodylist(param) { //测评列表\r\n return http.post(\"/api/adult/getbodylist\", param).then(res => {\r\n if (res.code == 0) {\r\n let box = res.data\r\n let k = 1\r\n for (var n = 0; n < box.length; n++) {\r\n for (var i = 0; i < box[n].qalist.length; i++) {\r\n let info = box[n].qalist[i]\r\n box[n].qalist[i] = {\r\n Id: info.id,\r\n title: info.title,\r\n data: [{\r\n id: info.id,\r\n val: k++,\r\n value: info.nonevalue,\r\n valId: box[n].id,\r\n name: '没有',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.littlevalue,\r\n valId: box[n].id,\r\n name: '很少',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.somevalue,\r\n valId: box[n].id,\r\n name: '有时',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.oftenvalue,\r\n valId: box[n].id,\r\n name: '经常',\r\n },\r\n {\r\n id: info.id,\r\n val: k++,\r\n value: info.alwaysvalue,\r\n valId: box[n].id,\r\n name: '总是',\r\n }\r\n ]\r\n\r\n }\r\n }\r\n }\r\n res.data = box\r\n }\r\n return res\r\n })\r\n },\r\n getbodyinfo(param) { //体质测评结果\r\n return http.post(\"/api/adult/getbodyinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getbodyresultinfo(param) { //体质测评计算\r\n return http.post(\"/api/adult/getbodyresultinfo\", param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getFamilyList(param) { // 获取家庭成员列表\r\n return http.post('/api/family/getlist', param).then(res => {\r\n if (res.data) {\r\n for (let i = 0; i < res.data.length; i++) {\r\n res.data[i].familyid = res.data[i].id\r\n res.data[i].type = res.data[i].type == 1 ? \"成人\" : res.data[i].type == 2 ? \"儿童\" : \"婴儿\"\r\n }\r\n }\r\n return res.data\r\n })\r\n },\r\n getsubmit(param) { //家庭成员信息修改\r\n return http.post('/api/family/submit', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdelete(param) { //删除家庭成员\r\n return http.get('/api/family/delete', param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n getdetail(param) { //家庭成员详情\r\n return http.get('/api/family/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n getHistoryList(param) { //获取指定家庭成员历史记录\r\n return http.post('/api/family/gethistorylist', param).then(res => {\r\n return res\r\n })\r\n },\r\n getaddlist(param) { //手动添加记录列表\r\n return http.post('/api/family/getaddlist', param).then(res => {\r\n return res\r\n })\r\n },\r\n // \r\n getinsertmeasure(param) { //手动记录\r\n return http.post('/api/result/insertmeasure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasure(param) { //新增蓝牙测量记录\r\n return http.post('/api/result/measure', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasuredata(param) { //新增蓝牙测量记录,适用于f01pro\r\n return http.post('/api/result/measuredata', param).then(res => {\r\n return res\r\n })\r\n },\r\n getmeasurefunit(param) { //新增蓝牙测量记录,身高带单位\r\n return http.post('/api/result/measureofunit', param).then(res => {\r\n return res\r\n })\r\n },\r\n gethistorydelete(param) { //删除历史记录\r\n return http.post(\"/api/result/delete\", param).then(res => {\r\n return res\r\n })\r\n },\r\n getTrendList(param) { //趋势\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let list = res.data\r\n let cidata = {\r\n weight: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff9f40\",\r\n name: \"体重\",\r\n data: [],\r\n }]\r\n },\r\n bmi: {\r\n categories: [],\r\n series: [{\r\n name: \"bmi\",\r\n color: \"#5ba7ff\",\r\n data: [],\r\n }]\r\n },\r\n muscle: {\r\n categories: [],\r\n series: [{\r\n color: \"#ff7f91\",\r\n name: \"肌肉\",\r\n data: [],\r\n }]\r\n },\r\n fat_r: {\r\n categories: [],\r\n series: [{\r\n color: \"#3fcba7\",\r\n name: \"脂肪\",\r\n data: [],\r\n }]\r\n }\r\n }\r\n\r\n for (var i = 0; i < list.length; i++) {\r\n cidata.weight.categories.push(list[i].time);\r\n cidata.bmi.categories.push(list[i].time);\r\n cidata.muscle.categories.push(list[i].time);\r\n cidata.fat_r.categories.push(list[i].time);\r\n cidata.weight.series.forEach(item => {\r\n item.data.push(list[i].weight)\r\n })\r\n cidata.bmi.series.forEach(item => {\r\n item.data.push(list[i].bmi)\r\n })\r\n cidata.muscle.series.forEach(item => {\r\n item.data.push(list[i].muscle)\r\n })\r\n cidata.fat_r.series.forEach(item => {\r\n item.data.push(list[i].fat_r)\r\n })\r\n }\r\n res.data = cidata\r\n }\r\n return res.data\r\n })\r\n },\r\n //对比列表\r\n GetTrendList(param) {\r\n return http.post(\"/api/result/trendlist\", param).then(res => {\r\n if (res.code == 0) {\r\n let pkList = {\r\n list: [],\r\n Dlist: []\r\n }\r\n for (var i = 0; i < res.data.length; i++) {\r\n pkList.list.push(res.data[i])\r\n if (!pkList.Dlist.includes(res.data[i].createtime)) { //includes 检测数组是否有某个值\r\n pkList.Dlist.push(res.data[i].createtime);\r\n }\r\n }\r\n res.data.pkList = pkList\r\n }\r\n return res.data\r\n })\r\n },\r\n getresultdiff(param) { //记录对比\r\n return http.post(\"/api/result/resultdiff\", param).then(res => {\r\n return res\r\n })\r\n },\r\n\r\n // \r\n getdevactive(param) { //设备激活\r\n return http.post('/api/device/active', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevstatus(param) { //检查设备状态\r\n return http.get('/api/device/checkdevstatus', param).then(res => {\r\n return res\r\n })\r\n },\r\n getdevdetail(param) { //设备详情\r\n return http.post('/api/device/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n //\r\n GetTplList(param) { //获取消息模板列表\r\n return http.get('/api/message/gettplList', param).then(res => {\r\n return res\r\n })\r\n },\r\n GetSubscribe(param) { //消息订阅\r\n return http.post('/api/message/subscribe', param).then(res => {\r\n return res\r\n\r\n })\r\n },\r\n GetSubscribeInfo(param) { //获取订阅状态\r\n return http.get('/api/message/getsubscribeinfo', param).then(res => {\r\n return res\r\n })\r\n },\r\n Getunsubscribe(param) { //取消订阅\r\n return http.post('/api/message/unsubscribe', param).then(res => {\r\n return res\r\n })\r\n },\r\n // 协议\r\n GetAdListDetail(param) {\r\n return http.get('/api/zx/infodetail', param).then(res => {\r\n return res\r\n })\r\n },\r\n // banner\r\n getBannerList(param) { //取消订阅\r\n return http.post('/api/banner/getlist', param).then(res => {\r\n return res\r\n })\r\n },\r\n getBannerDetail(param) { //banner详情\r\n return http.post('/api/banner/detail', param).then(res => {\r\n return res\r\n })\r\n },\r\n}\r\n","import tools from '@/tools/tools.js'\r\nimport store from '../store'\r\nimport config from '@/config.js'\r\n\r\nlet baseUrl = config.configPro.host\r\nconst httpRequest = (url, method = \"get\", data) => {\r\n let httpDefaultOpts = {\r\n url: baseUrl + url,\r\n data: data,\r\n method: method,\r\n header: {\r\n 'Authorization': \"Bearer \" + uni.getStorageSync('token'),\r\n 'X-Authorization': \"Bearer \" + uni.getStorageSync('refreshtoken'),\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n 'content-type': 'application/json;charset=UTF-8',\r\n },\r\n }\r\n let promise = new Promise(function(resolve, reject) {\r\n if (httpDefaultOpts.url.indexOf(\"/api/device/detail\") == -1) {\r\n uni.showLoading({\r\n title: '加载中...'\r\n })\r\n }\r\n uni.request(httpDefaultOpts).then(\r\n (res) => {\r\n uni.hideLoading()\r\n if (res[1].data.code == 401) {\r\n uni.clearStorageSync()\r\n uni.setStorageSync('token', \"\")\r\n uni.setStorageSync('iswxphone', true)\r\n store.commit(\"changeLogout\", false);\r\n return\r\n }\r\n if (res[1].statusCode != 200) {\r\n tools.msg(res[1].data.message)\r\n return\r\n }\r\n resolve(res[1].data)\r\n }\r\n ).catch(\r\n (response) => {\r\n uni.hideLoading()\r\n reject(response)\r\n }\r\n )\r\n })\r\n return promise\r\n\r\n};\r\nconst get = (url, data) => {\r\n data.appid = config.appid\r\n return httpRequest(url, 'get', data)\r\n}\r\n\r\nconst post = (url, data) => {\r\n data.appid = config.appid\r\n return httpRequest(url, 'post', data)\r\n}\r\nexport default {\r\n baseUrl,\r\n get,\r\n post\r\n}\r\n","import $store from '@/store'\r\nexport default {\r\n msg,\r\n str2hex,\r\n hex2str,\r\n ab2hex,\r\n inArray,\r\n getAge,\r\n getTime,\r\n getDate,\r\n getMonth,\r\n GetDateStr,\r\n handlePages,\r\n getBluetoothAdapter\r\n}\r\n\r\nfunction inArray(arr, key, val) {\r\n if (!arr || !arr.length || typeof arr != 'object' || !Array.isArray(arr)) {\r\n return -1\r\n }\r\n for (let i = 0; i < arr.length; i++) {\r\n if (!key) {\r\n if (arr[i] == val) {\r\n return i\r\n }\r\n } else if (arr[i][key] === val) {\r\n return i\r\n }\r\n }\r\n return -1;\r\n}\r\n\r\nfunction msg(str) {\r\n uni.showToast({\r\n title: str,\r\n icon: 'none'\r\n })\r\n}\r\n\r\nfunction ab2hex(buffer, split) {\r\n var hexArr = Array.prototype.map.call(\r\n new Uint8Array(buffer),\r\n function(bit) {\r\n return ('00' + bit.toString(16)).slice(-2)\r\n }\r\n )\r\n return hexArr.join(split);\r\n}\r\n\r\nfunction hex2str(arr) {\r\n let decoder = new TextDecoder('utf8')\r\n let uint8 = new Uint8Array(arr)\r\n let res = decoder.decode(uint8)\r\n return res\r\n}\r\n\r\nfunction str2hex(str) {\r\n let encoder = new TextEncoder('utf8')\r\n return encoder.encode(str)\r\n}\r\n\r\nfunction getBluetoothAdapter(err) {\r\n if (err.errMsg == \"openBluetoothAdapter:fail auth denied\" || err.errMsg ===\r\n \"openBluetoothAdapter:fail auth deny\" ||\r\n err.errMsg === \"openBluetoothAdapter:fail authorize no response\"\r\n ) {\r\n uni.showModal({\r\n title: \"提示\",\r\n content: \"需要您授权使用手机蓝牙\",\r\n showCancel: false,\r\n success(modalSuccess) {\r\n uni.openSetting({\r\n success(settingdata) {\r\n if (settingdata.authSetting[\"scope.bluetooth\"]) {\r\n uni.openBluetoothAdapter({\r\n success: e => {\r\n uni.showToast({\r\n title: \"获取权限成功,请继续去测量\",\r\n icon: \"none\"\r\n })\r\n $store.commit(\"changeBluetooth\", true);\r\n },\r\n fail: err => {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n console.log('初始化蓝牙失败:' + err.errMsg);\r\n }\r\n });\r\n } else {\r\n uni.showToast({\r\n title: \"获取权限失败,将无法使用手机蓝牙进行测量\",\r\n icon: \"none\"\r\n })\r\n }\r\n }\r\n })\r\n }\r\n })\r\n } else {\r\n uni.showToast({\r\n title: \"请打开手机蓝牙\",\r\n icon: \"none\",\r\n duration: 1000,\r\n })\r\n }\r\n}\r\n\r\nfunction getDate(type) {\r\n const date = new Date();\r\n let year = date.getFullYear();\r\n let month = date.getMonth() + 1;\r\n let day = date.getDate();\r\n month = month > 9 ? month : '0' + month;;\r\n day = day > 9 ? day : '0' + day;\r\n if (type === 'tow') {\r\n year = year - 2;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'start') {\r\n year = year;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type === 'end') {\r\n year = year + 60;\r\n return `${year}-${month}-${day}`;\r\n }\r\n if (type == \"m\") {\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n }\r\n}\r\n\r\nfunction GetDateStr(AddDayCount) {\r\n var dd = new Date();\r\n dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期\r\n var y = dd.getFullYear();\r\n var m = (dd.getMonth() + 1) < 10 ? \"0\" + (dd.getMonth() + 1) : (dd.getMonth() + 1); //获取当前月份的日期,不足10补0\r\n var d = dd.getDate() < 10 ? \"0\" + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0\r\n return y + \"-\" + m + \"-\" + d;\r\n}\r\n\r\n// 获取当前日期\r\nfunction getTime() {\r\n var date = new Date()\r\n var todate =\r\n ((date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : date.getMonth() +\r\n 1) + '月' + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate() + '日')\r\n return todate\r\n}\r\n// 根据出生日期获取年龄\r\nfunction getAge(str) {\r\n var r = str.match(/^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})/);\r\n if (r == null) return false;\r\n\r\n var d = new Date(r[1], r[3] - 1, r[4]);\r\n var returnStr = \"输入的日期格式错误!\";\r\n\r\n if (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {\r\n\r\n var date = new Date();\r\n var yearNow = date.getFullYear();\r\n var monthNow = date.getMonth() + 1;\r\n var dayNow = date.getDate();\r\n\r\n var largeMonths = [1, 3, 5, 7, 8, 10, 12], //大月, 用于计算天,只在年月都为零时,天数有效\r\n lastMonth = monthNow - 1 > 0 ? monthNow - 1 : 12, // 上一个月的月份\r\n isLeapYear = false, // 是否是闰年\r\n daysOFMonth = 0; // 当前日期的上一个月多少天\r\n\r\n if ((yearNow % 4 === 0 && yearNow % 100 !== 0) || yearNow % 400 === 0) { // 是否闰年, 用于计算天,只在年月都为零时,天数有效\r\n isLeapYear = true;\r\n }\r\n\r\n if (largeMonths.indexOf(lastMonth) > -1) {\r\n daysOFMonth = 31;\r\n } else if (lastMonth === 2) {\r\n if (isLeapYear) {\r\n daysOFMonth = 29;\r\n } else {\r\n daysOFMonth = 28;\r\n }\r\n } else {\r\n daysOFMonth = 30;\r\n }\r\n\r\n var Y = yearNow - parseInt(r[1]);\r\n var M = monthNow - parseInt(r[3]);\r\n var D = dayNow - parseInt(r[4]);\r\n if (D < 0) {\r\n D = D + daysOFMonth; //借一个月\r\n M--;\r\n }\r\n if (M < 0) { // 借一年 12个月\r\n Y--;\r\n M = M + 12; //\r\n }\r\n\r\n if (Y < 0) {\r\n returnStr = \"出生日期有误!\";\r\n\r\n } else if (Y === 0) {\r\n if (M === 0) {\r\n returnStr = D + \"天\";\r\n } else {\r\n returnStr = M + \"个月\";\r\n }\r\n } else {\r\n if (M === 0) {\r\n returnStr = Y + \"岁\";\r\n } else {\r\n returnStr = Y + \"岁\" + M + \"个月\";\r\n }\r\n }\r\n }\r\n return returnStr;\r\n}\r\n\r\nfunction getMonth(dates, months) {\r\n var d = new Date(dates.substring(0, 10));\r\n let year = d.getFullYear();\r\n var month = d.getMonth() + 1;\r\n if (Math.abs(months) > 12) {\r\n months = months % 12;\r\n };\r\n if (months != 0) {\r\n if (month + months > 12) {\r\n year++;\r\n month = (month + months) % 12;\r\n } else if (month + months < 1) {\r\n year--;\r\n month = 12 + month + months;\r\n } else {\r\n month = month + months;\r\n };\r\n };\r\n month = month < 10 ? \"0\" + month : month;\r\n var date = d.getDate();\r\n if (month == \"01\" || month == \"03\" || month == \"05\" || month == \"07\" || month == \"08\" || month == \"10\" ||\r\n month == \"12\") {\r\n return year + \"/\" + month + \"/01\" + \"~\" + year + \"/\" + month + \"/31\";\r\n } else if (month == \"02\") {\r\n if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + year + \"/\" + month + \"/29\";\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/28\";\r\n };\r\n } else {\r\n return year + '/' + month + \"/01\" + \"~\" + year + \"/\" + month + \"/30\";\r\n };\r\n};\r\n// 页面跳转\r\nfunction handlePages(type, deviceId) {\r\n if (type == 1) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/PCD01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 4 || type == 16) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/PCL01?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 7) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/F01PRO?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 8) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/H01pro?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n\r\n if (type == 14) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/F01B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n if (type == 21) {\r\n uni.navigateTo({\r\n url: \"/BLEPages/adult/H09B?deviceId=\" + deviceId\r\n })\r\n return\r\n }\r\n}\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","const accountInfo = wx.getAccountInfoSync();\r\nconst appid = accountInfo.miniProgram.appId\r\nuni.setStorageSync('appid', appid)\r\nlet configPro = {}\r\nif (process.env.NODE_ENV === 'development') {\r\n console.log(\"测试环境\")\r\n configPro = {\r\n // host = \"https://ttybapi.pcxbc.com\"\r\n host: \"https://ybapi.pcxbc.com\",\r\n envVersion: \"trial\"\r\n }\r\n} else {\r\n console.log(\"生产环境\")\r\n configPro = {\r\n host: \"https://ybapi.pcxbc.com\",\r\n envVersion: \"develop\"\r\n }\r\n}\r\nconsole.log(\"appid\", appid)\r\nmodule.exports = {\r\n appid,\r\n configPro,\r\n};\r\n","let data = [{\r\n title: '体重',\r\n showCon: false,\r\n key: 'weight',\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n color: \"#ff4239\",\r\n desc: \"反映和衡量一个人健康状况的重要标志之一\",\r\n },\r\n {\r\n title: 'BMI',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n key: 'bmi',\r\n level: \"bmilevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: 'BMI是身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。',\r\n }, {\r\n title: '脂肪率',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n key: 'fat_r',\r\n level: \"fat_rlevel\",\r\n dw: '%',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '体脂率是指身体成分中,脂肪组织所占的比率。测量体脂率比单纯的只测量体重更能反映我们身体的脂肪水平(肥胖程度)。',\r\n },\r\n // \r\n {\r\n title: '脂肪量',\r\n key: 'fat_w',\r\n color: \"#ff4239\",\r\n scope: '',\r\n showCon: false,\r\n level: \"fat_wlevel\",\r\n dw: 'kg',\r\n leftval: 0,\r\n desc: '人体脂肪的重量',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肌肉率',\r\n key: 'muscle',\r\n showCon: false,\r\n color: \"#ff4239\",\r\n level: \"musclelevel\",\r\n dw: '%',\r\n slist: [],\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '根据人体肌肉总量和人体体重、身高等相结合得到的人体的一个比例值,这个值的范围决定一个人的身体健康状况以及力量的多少。',\r\n },\r\n {\r\n title: '肌肉量',\r\n color: \"#ff4239\",\r\n key: 'muscleval',\r\n level: \"musclelevel\",\r\n showCon: false,\r\n dw: 'kg',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肌肉量=实际体重*肌肉率',\r\n },\r\n {\r\n title: '水分',\r\n key: 'water',\r\n color: \"#ff4239\",\r\n level: \"waterlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '指人体内水分比例。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '蛋白量',\r\n color: \"#ff4239\",\r\n level: \"proteinlevel\",\r\n key: 'proteinval',\r\n showCon: false,\r\n dw: 'kg',\r\n desc: '蛋白量=实际体重*蛋白率',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '骨重',\r\n color: \"#ff4239\",\r\n key: 'bone',\r\n showCon: false,\r\n level: \"bonelevel\",\r\n dw: '',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '单位体积内,骨组织、骨矿物质(钙、磷等)和骨基质(骨胶原、蛋白率、无机盐等等)]含量,骨量代表它们骨骼健康的情况。',\r\n },\r\n {\r\n title: '蛋白率',\r\n color: \"#ff4239\",\r\n key: 'protein',\r\n level: \"proteinlevel\",\r\n showCon: false,\r\n dw: '%',\r\n desc: '人体内蛋白率含量。',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '基础代谢',\r\n key: 'kcal',\r\n color: \"#ff4239\",\r\n level: \"kcallevel\",\r\n showCon: false,\r\n dw: 'kcal',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率',\r\n },\r\n // \r\n\r\n {\r\n title: '内脏指数',\r\n color: \"#ff4239\",\r\n key: 'visceral',\r\n showCon: false,\r\n level: \"viscerallevel\",\r\n dw: '',\r\n desc: '内脏脂肪指数',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '皮下脂肪',\r\n key: 'sfr',\r\n color: \"#ff4239\",\r\n showCon: false,\r\n level: \"sfrlevel\",\r\n dw: '%',\r\n desc: '皮下脂脂肪就是贮存于皮下的脂肪组织,人体的脂肪大约有2/3贮存在皮下组织',\r\n slist: [],\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '肥胖等级',\r\n key: 'fatlevel',\r\n level: \"fatlevel\",\r\n showCon: false,\r\n leftval: 0,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n desc: '肥胖的程度,表现实际体重与理想体重的差距。肥胖等级是判定肥胖症的一个指标。',\r\n },\r\n // \r\n {\r\n title: '去脂体重',\r\n key: 'lbm',\r\n showCon: false,\r\n dw: 'kg',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体龄',\r\n key: 'bodyage',\r\n showCon: false,\r\n dw: '岁',\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n {\r\n title: '体型',\r\n key: 'body',\r\n level: \"bodylevel\",\r\n showCon: false,\r\n fvalue: null,\r\n svalue: null,\r\n fevaluation: null,\r\n sevaluation: null,\r\n vs: 0,\r\n num: 0,\r\n },\r\n]\r\n\r\nfunction infoList(str) {\r\n let listStr = [...data];\r\n let leftval = 0\r\n if (!str) return\r\n for (var i = 0; i < listStr.length; i++) {\r\n listStr[i].fvalue = str[listStr[i].key];\r\n listStr[i].fevaluation = str[listStr[i].level];\r\n if (str.list && str.list.length) {\r\n for (var k = 0; k < str.list.length; k++) {\r\n if (listStr[i].key == str.list[k].name) {\r\n listStr[i].slist = str.list[k].list\r\n listStr[i].color = str.list[k].color\r\n listStr[i].fvalue = str.list[k].value\r\n listStr[i].fevaluation = str.list[k].level\r\n }\r\n }\r\n for (let j in listStr[i].slist) {\r\n if (listStr[i].fevaluation == listStr[i].slist[j].text) {\r\n if (listStr[i].slist.length < 4) {\r\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j]\r\n .maxvalue - listStr[i].slist[j].minvalue) * 6.5\r\n } else {\r\n listStr[i].leftval = (listStr[i].fvalue - listStr[i].slist[j].minvalue) / (listStr[i].slist[j]\r\n .maxvalue - listStr[i].slist[j].minvalue) * 4.2\r\n }\r\n\r\n }\r\n }\r\n } else {\r\n listStr[i].slist = null\r\n }\r\n }\r\n return listStr\r\n}\r\n\r\nexport default {\r\n data,\r\n infoList,\r\n}\r\n","module.exports = require(\"regenerator-runtime\");\n","import{initVueI18n as e}from\"@dcloudio/uni-i18n\";import t from\"@/pages.json\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function s(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}(null==t&&n.path)}},n.exports),n.exports}var o=s((function(e,t){var n;e.exports=(n=n||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s={},o=s.lib={},r=o.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty(\"init\")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty(\"toString\")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},i=o.WordArray=r.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,s=this.sigBytes,o=e.sigBytes;if(this.clamp(),s%4)for(var r=0;r>>2]>>>24-r%4*8&255;t[s+r>>>2]|=i<<24-(s+r)%4*8}else for(r=0;r>>2]=n[r>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=r.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],o=function(t){t=t;var n=987654321,s=4294967295;return function(){var o=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return o/=4294967296,(o+=.5)*(e.random()>.5?1:-1)}},r=0;r>>2]>>>24-o%4*8&255;s.push((r>>>4).toString(16)),s.push((15&r).toString(16))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new i.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],o=0;o>>2]>>>24-o%4*8&255;s.push(String.fromCharCode(r))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new i.init(n,t)}},l=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error(\"Malformed UTF-8 data\")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},h=o.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,o=n.sigBytes,r=this.blockSize,a=o/(4*r),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*r,u=e.min(4*c,o);if(c){for(var l=0;l>>24)|4278255360&(o<<24|o>>>8)}var r=this._hash.words,i=e[t+0],c=e[t+1],f=e[t+2],g=e[t+3],p=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],k=e[t+9],v=e[t+10],T=e[t+11],S=e[t+12],P=e[t+13],A=e[t+14],I=e[t+15],b=r[0],O=r[1],C=r[2],E=r[3];b=u(b,O,C,E,i,7,a[0]),E=u(E,b,O,C,c,12,a[1]),C=u(C,E,b,O,f,17,a[2]),O=u(O,C,E,b,g,22,a[3]),b=u(b,O,C,E,p,7,a[4]),E=u(E,b,O,C,m,12,a[5]),C=u(C,E,b,O,y,17,a[6]),O=u(O,C,E,b,_,22,a[7]),b=u(b,O,C,E,w,7,a[8]),E=u(E,b,O,C,k,12,a[9]),C=u(C,E,b,O,v,17,a[10]),O=u(O,C,E,b,T,22,a[11]),b=u(b,O,C,E,S,7,a[12]),E=u(E,b,O,C,P,12,a[13]),C=u(C,E,b,O,A,17,a[14]),b=l(b,O=u(O,C,E,b,I,22,a[15]),C,E,c,5,a[16]),E=l(E,b,O,C,y,9,a[17]),C=l(C,E,b,O,T,14,a[18]),O=l(O,C,E,b,i,20,a[19]),b=l(b,O,C,E,m,5,a[20]),E=l(E,b,O,C,v,9,a[21]),C=l(C,E,b,O,I,14,a[22]),O=l(O,C,E,b,p,20,a[23]),b=l(b,O,C,E,k,5,a[24]),E=l(E,b,O,C,A,9,a[25]),C=l(C,E,b,O,g,14,a[26]),O=l(O,C,E,b,w,20,a[27]),b=l(b,O,C,E,P,5,a[28]),E=l(E,b,O,C,f,9,a[29]),C=l(C,E,b,O,_,14,a[30]),b=h(b,O=l(O,C,E,b,S,20,a[31]),C,E,m,4,a[32]),E=h(E,b,O,C,w,11,a[33]),C=h(C,E,b,O,T,16,a[34]),O=h(O,C,E,b,A,23,a[35]),b=h(b,O,C,E,c,4,a[36]),E=h(E,b,O,C,p,11,a[37]),C=h(C,E,b,O,_,16,a[38]),O=h(O,C,E,b,v,23,a[39]),b=h(b,O,C,E,P,4,a[40]),E=h(E,b,O,C,i,11,a[41]),C=h(C,E,b,O,g,16,a[42]),O=h(O,C,E,b,y,23,a[43]),b=h(b,O,C,E,k,4,a[44]),E=h(E,b,O,C,S,11,a[45]),C=h(C,E,b,O,I,16,a[46]),b=d(b,O=h(O,C,E,b,f,23,a[47]),C,E,i,6,a[48]),E=d(E,b,O,C,_,10,a[49]),C=d(C,E,b,O,A,15,a[50]),O=d(O,C,E,b,m,21,a[51]),b=d(b,O,C,E,S,6,a[52]),E=d(E,b,O,C,g,10,a[53]),C=d(C,E,b,O,v,15,a[54]),O=d(O,C,E,b,c,21,a[55]),b=d(b,O,C,E,w,6,a[56]),E=d(E,b,O,C,I,10,a[57]),C=d(C,E,b,O,y,15,a[58]),O=d(O,C,E,b,P,21,a[59]),b=d(b,O,C,E,p,6,a[60]),E=d(E,b,O,C,T,10,a[61]),C=d(C,E,b,O,f,15,a[62]),O=d(O,C,E,b,k,21,a[63]),r[0]=r[0]+b|0,r[1]=r[1]+O|0,r[2]=r[2]+C|0,r[3]=r[3]+E|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,o=8*t.sigBytes;n[o>>>5]|=128<<24-o%32;var r=e.floor(s/4294967296),i=s;n[15+(o+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),n[14+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,o,r,i){var a=e+(t&n|~t&s)+o+i;return(a<>>32-r)+t}function l(e,t,n,s,o,r,i){var a=e+(t&s|n&~s)+o+i;return(a<>>32-r)+t}function h(e,t,n,s,o,r,i){var a=e+(t^n^s)+o+i;return(a<>>32-r)+t}function d(e,t,n,s,o,r,i){var a=e+(n^(t|~s))+o+i;return(a<>>32-r)+t}t.MD5=r._createHelper(c),t.HmacMD5=r._createHmacHelper(c)}(Math),n.MD5)})),s((function(e,t){var n,s,r;e.exports=(s=(n=o).lib.Base,r=n.enc.Utf8,void(n.algo.HMAC=s.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=r.parse(t));var n=e.blockSize,s=4*n;t.sigBytes>s&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),i=this._iKey=t.clone(),a=o.words,c=i.words,u=0;u{v.indexOf(n)>-1&&function(e,t,n){let s=T[e][t];s||(s=T[e][t]=[]),-1===s.indexOf(n)&&\"function\"==typeof n&&s.push(n)}(e,n,t[n])}))}function P(e,t){T[e]||(T[e]={}),l(t)?Object.keys(t).forEach((n=>{v.indexOf(n)>-1&&function(e,t,n){const s=T[e][t];if(!s)return;const o=s.indexOf(n);o>-1&&s.splice(o,1)}(e,n,t[n])})):delete T[e]}function A(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function I(e,t){return T[e]&&T[e][t]||[]}function b(e){S(\"callObject\",e)}const O=k(\"_globalUniCloudListener\"),C=\"response\",E=\"needLogin\",R=\"refreshToken\",U=\"clientdb\",x=\"cloudfunction\",L=\"cloudobject\";function D(e){return O[e]||(O[e]=[]),O[e]}function N(e,t){const n=D(e);n.includes(t)||n.push(t)}function q(e,t){const n=D(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function F(e,t){const n=D(e);for(let e=0;e{M&&e(),function t(){if(\"function\"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(M=!0,e())}M||setTimeout((()=>{t()}),30)}()}));function $(){return j}function K(e,t){return t?function(n){let s=!1;if(\"callFunction\"===t){const e=n&&n.type||i;s=e!==i}const o=\"callFunction\"===t&&!s;let r;r=this.isReady?Promise.resolve():this.initUniCloud,n=n||{};const a=r.then((()=>s?Promise.resolve():A(I(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):A(I(t,\"success\"),e).then((()=>A(I(t,\"complete\"),e))).then((()=>(o&&F(C,{type:x,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):A(I(t,\"fail\"),e).then((()=>A(I(t,\"complete\"),e))).then((()=>(F(C,{type:x,content:e}),Promise.reject(e))))));if(!(n.success||n.fail||n.complete))return a;a.then((e=>{n.success&&n.success(e),n.complete&&n.complete(e),o&&F(C,{type:x,content:e})}),(e=>{n.fail&&n.fail(e),n.complete&&n.complete(e),o&&F(C,{type:x,content:e})}))}:function(t){if(!((t=t||{}).success||t.fail||t.complete))return e.call(this,t);e.call(this,t).then((e=>{t.success&&t.success(e),t.complete&&t.complete(e)}),(e=>{t.fail&&t.fail(e),t.complete&&t.complete(e)}))}}class B extends Error{constructor(e){super(e.message),this.errMsg=e.message||\"\",this.errCode=this.code=e.code||\"SYSTEM_ERROR\",this.requestId=e.requestId}}function H(){let e,t;try{if(uni.getLaunchOptionsSync){if(uni.getLaunchOptionsSync.toString().indexOf(\"not yet implemented\")>-1)return;const{scene:n,channel:s}=uni.getLaunchOptionsSync();e=s,t=n}}catch(e){}return{channel:e,scene:t}}let W;function z(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(W)return{...W,locale:e,LOCALE:e};const t=uni.getSystemInfoSync(),{deviceId:n,osName:s,uniPlatform:o,appId:r}=t,i=[\"pixelRatio\",\"brand\",\"model\",\"system\",\"language\",\"version\",\"platform\",\"host\",\"SDKVersion\",\"swanNativeVersion\",\"app\",\"AppPlatform\",\"fontSizeSetting\"];for(let e=0;e{t(Object.assign(e,{complete(e){e||(e={}),d&&\"web\"===g&&e.errMsg&&0===e.errMsg.indexOf(\"request:fail\")&&console.warn(\"发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5\");const t=e.data&&e.data.header&&e.data.header[\"x-serverless-request-id\"]||e.header&&e.header[\"request-id\"];if(!e.statusCode||e.statusCode>=400)return s(new B({code:\"SYS_ERR\",message:e.errMsg||\"request:fail\",requestId:t}));const o=e.data;if(o.error)return s(new B({code:o.error.code,message:o.error.message,requestId:t}));o.result=o.data,o.requestId=t,delete o.data,n(o)}}))}))}};var V={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()},Y={\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"};const{t:X}=e({\"zh-Hans\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},\"zh-Hant\":{\"uniCloud.init.paramRequired\":\"缺少参数:{param}\",\"uniCloud.uploadFile.fileError\":\"filePath应为File对象\"},en:Y,fr:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},es:{\"uniCloud.init.paramRequired\":\"{param} required\",\"uniCloud.uploadFile.fileError\":\"filePath should be instance of File\"},ja:Y},\"zh-Hans\");var G=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(X(\"uniCloud.init.paramRequired\",{param:t}))})),this.config=Object.assign({},{endpoint:\"https://api.bspapp.com\"},e),this.config.provider=\"aliyun\",this.config.requestUrl=this.config.endpoint+\"/client\",this.config.envType=this.config.envType||\"public\",this.config.accessTokenKey=\"access_token_\"+this.config.spaceId,this.adapter=V,this._getAccessTokenPromise=null,this._getAccessTokenPromiseStatus=null}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return J.wrappedRequest(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,n)=>{!t||\"GATEWAY_INVALID_TOKEN\"!==t.code&&\"InvalidParameter.InvalidToken\"!==t.code?n(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header[\"x-basement-token\"]=this.accessToken,t.header[\"x-serverless-sign\"]=J.sign(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};return\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=J.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){if(\"pending\"===this._getAccessTokenPromiseStatus)return this._getAccessTokenPromise;this._getAccessTokenPromiseStatus=\"pending\";return this._getAccessTokenPromise=this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>new Promise(((t,n)=>{e.result&&e.result.accessToken?(this.setAccessToken(e.result.accessToken),this._getAccessTokenPromiseStatus=\"fulfilled\",t(this.accessToken)):(this._getAccessTokenPromiseStatus=\"rejected\",n(new B({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"})))}))),(e=>(this._getAccessTokenPromiseStatus=\"rejected\",Promise.reject(e)))),this._getAccessTokenPromise}authorize(){this.getAccessToken()}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}getOSSUploadOptionsFromPath(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:o,onUploadProgress:r}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:o,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?i(e):a(new B({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new B({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s,config:o}){if(\"string\"!==u(t))throw new B({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new B({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new B({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const r=o&&o.envType||this.config.envType;let i,a;return this.getOSSUploadOptionsFromPath({env:r,filename:t}).then((t=>{const o=t.result;i=o.id,a=\"https://\"+o.cdnDomain+\"/\"+o.ossPath;const r={url:\"https://\"+o.host,formData:{\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:o.accessKeyId,Signature:o.signature,host:o.host,id:i,key:o.ossPath,policy:o.policy,success_action_status:200},fileName:\"file\",name:\"file\",filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},r,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({id:i}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:a}):s(new B({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({id:e[0]})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new B({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}};var Q={init(e){const t=new G(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const Z=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var ee;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(ee||(ee={}));var te=function(){};const ne=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new B({message:'Your Node runtime does support ES6 Promises. Set \"global.Promise\" to your preferred implementation of promises.'})};return Object.defineProperty(e.promise,\"then\",{get:t}),Object.defineProperty(e.promise,\"catch\",{get:t}),e}const t=new Promise(((t,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function se(e){return void 0===e}function oe(e){return\"[object Null]\"===Object.prototype.toString.call(e)}var re;function ie(e){const t=(n=e,\"[object Array]\"===Object.prototype.toString.call(n)?e:[e]);var n;for(const e of t){const{isMatch:t,genAdapter:n,runtime:s}=e;if(t())return{adapter:n(),runtime:s}}}!function(e){e.WEB=\"web\",e.WX_MP=\"wx_mp\"}(re||(re={}));const ae={adapter:null,runtime:void 0},ce=[\"anonymousUuidKey\"];class ue extends te{constructor(){super(),ae.adapter.root.tcbObject||(ae.adapter.root.tcbObject={})}setItem(e,t){ae.adapter.root.tcbObject[e]=t}getItem(e){return ae.adapter.root.tcbObject[e]}removeItem(e){delete ae.adapter.root.tcbObject[e]}clear(){delete ae.adapter.root.tcbObject}}function le(e,t){switch(e){case\"local\":return t.localStorage||new ue;case\"none\":return new ue;default:return t.sessionStorage||new ue}}class he{constructor(e){if(!this._storage){this._persistence=ae.adapter.primaryStorage||e.persistence,this._storage=le(this._persistence,ae.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,o=`anonymous_uuid_${e.env}`,r=`login_type_${e.env}`,i=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:o,loginTypeKey:r,userInfoKey:i}}}updatePersistence(e){if(e===this._persistence)return;const t=\"local\"===this._persistence;this._persistence=e;const n=le(e,ae.adapter);for(const e in this.keys){const s=this.keys[e];if(t&&ce.includes(e))continue;const o=this._storage.getItem(s);se(o)||oe(o)||(n.setItem(s,o),this._storage.removeItem(s))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||\"localCachev1\",content:t},o=JSON.stringify(s);try{this._storage.setItem(e,o)}catch(e){throw e}}getStore(e,t){try{if(!this._storage)return}catch(e){return\"\"}t=t||\"localCachev1\";const n=this._storage.getItem(e);if(!n)return\"\";if(n.indexOf(t)>=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const de={},fe={};function ge(e){return de[e]}class pe{constructor(e,t){this.data=t||null,this.name=e}}class me extends pe{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const ye=new class{constructor(){this._listeners={}}on(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof me)return console.error(e.error),this;const n=\"string\"==typeof e?new pe(e,t||{}):e;const s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function _e(e,t){ye.on(e,t)}function we(e,t={}){ye.fire(e,t)}function ke(e,t){ye.off(e,t)}const ve=\"loginStateChanged\",Te=\"loginStateExpire\",Se=\"loginTypeChanged\",Pe=\"anonymousConverted\",Ae=\"refreshAccessToken\";var Ie;!function(e){e.ANONYMOUS=\"ANONYMOUS\",e.WECHAT=\"WECHAT\",e.WECHAT_PUBLIC=\"WECHAT-PUBLIC\",e.WECHAT_OPEN=\"WECHAT-OPEN\",e.CUSTOM=\"CUSTOM\",e.EMAIL=\"EMAIL\",e.USERNAME=\"USERNAME\",e.NULL=\"NULL\"}(Ie||(Ie={}));const be=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],Oe={\"X-SDK-Version\":\"1.3.5\"};function Ce(e,t,n){const s=e[t];e[t]=function(t){const o={},r={};n.forEach((n=>{const{data:s,headers:i}=n.call(e,t);Object.assign(o,s),Object.assign(r,i)}));const i=t.data;return i&&(()=>{var e;if(e=i,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...i,...o};else for(const e in o)i.append(e,o[e])})(),t.headers={...t.headers||{},...r},s.call(e,t)}}function Ee(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Oe,\"x-seqid\":e}}}class Re{constructor(e={}){var t;this.config=e,this._reqClass=new ae.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]}),this._cache=ge(this.config.env),this._localCache=(t=this.config.env,fe[t]),Ce(this._reqClass,\"post\",[Ee]),Ce(this._reqClass,\"upload\",[Ee]),Ce(this._reqClass,\"download\",[Ee])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(e){t=e}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:o}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let r=this._cache.getStore(n);if(!r)throw new B({message:\"未登录CloudBase\"});const i={refresh_token:r},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",i);if(a.data.code){const{code:e}=a.data;if(\"SIGN_PARAM_INVALID\"===e||\"REFRESH_TOKEN_EXPIRED\"===e||\"INVALID_REFRESH_TOKEN\"===e){if(this._cache.getStore(s)===Ie.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(o),t=this._cache.getStore(n),s=await this.send(\"auth.signInAnonymously\",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}we(Te),this._cache.removeStore(n)}throw new B({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return we(Ae),this._cache.setStore(e,a.data.access_token),this._cache.setStore(t,a.data.access_token_expire+Date.now()),{accessToken:a.data.access_token,accessTokenExpire:a.data.access_token_expire};a.data.refresh_token&&(this._cache.removeStore(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new B({message:\"refresh token不存在,登录状态异常\"});let s=this._cache.getStore(e),o=this._cache.getStore(t),r=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,o)&&(r=!1),(!s||!o||o{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send(\"auth.setPrimaryUid\",{uid:e})}unlink(e){return this._request.send(\"auth.unlink\",{platform:e})}async update(e){const{nickName:t,gender:n,avatarUrl:s,province:o,country:r,city:i}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:o,country:r,city:i});this.setLocalUserInfo(a)}async refresh(){const{data:e}=await this._request.send(\"auth.getUserInfo\",{});return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);[\"uid\",\"loginType\",\"openid\",\"wxOpenId\",\"wxPublicId\",\"unionId\",\"qqMiniOpenId\",\"email\",\"hasPassword\",\"customUserId\",\"nickName\",\"gender\",\"avatarUrl\"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class Ne{constructor(e){if(!e)throw new B({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._cache=ge(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,o=this._cache.getStore(t),r=this._cache.getStore(n),i=this._cache.getStore(s);this.credential={refreshToken:o,accessToken:r,accessTokenExpire:i},this.user=new De(e)}get isAnonymousAuth(){return this.loginType===Ie.ANONYMOUS}get isCustomAuth(){return this.loginType===Ie.CUSTOM}get isWeixinAuth(){return this.loginType===Ie.WECHAT||this.loginType===Ie.WECHAT_OPEN||this.loginType===Ie.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class qe extends Le{async signIn(){this._cache.updatePersistence(\"local\");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,o=await this._request.send(\"auth.signInAnonymously\",{anonymous_uuid:n,refresh_token:s});if(o.uuid&&o.refresh_token){this._setAnonymousUUID(o.uuid),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),we(ve),we(Se,{env:this.config.env,loginType:Ie.ANONYMOUS,persistence:\"local\"});const e=new Ne(this.config.env);return await e.user.refresh(),e}throw new B({message:\"匿名登录失败\"})}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),o=this._cache.getStore(n),r=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:o,ticket:e});if(r.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),we(Pe,{env:this.config.env}),we(Se,{loginType:Ie.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:r.refresh_token}};throw new B({message:\"匿名转化失败\"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,Ie.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class Fe extends Le{async signIn(e){if(\"string\"!=typeof e)throw new B({param:\"PARAM_ERROR\",message:\"ticket must be a string\"});const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send(\"auth.signInWithTicket\",{ticket:e,refresh_token:this._cache.getStore(t)||\"\"});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),we(ve),we(Se,{env:this.config.env,loginType:Ie.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new Ne(this.config.env);throw new B({message:\"自定义登录失败\"})}}class Me extends Le{async signIn(e,t){if(\"string\"!=typeof e)throw new B({code:\"PARAM_ERROR\",message:\"email must be a string\"});const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:\"EMAIL\",email:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:o,access_token:r,access_token_expire:i}=s;if(o)return this.setRefreshToken(o),r&&i?this.setAccessToken(r,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),we(ve),we(Se,{env:this.config.env,loginType:Ie.EMAIL,persistence:this.config.persistence}),new Ne(this.config.env);throw s.code?new B({code:s.code,message:`邮箱登录失败: ${s.message}`}):new B({message:\"邮箱登录失败\"})}async activate(e){return this._request.send(\"auth.activateEndUserMail\",{token:e})}async resetPasswordWithToken(e,t){return this._request.send(\"auth.resetPasswordWithToken\",{token:e,newPassword:t})}}class je extends Le{async signIn(e,t){if(\"string\"!=typeof e)throw new B({code:\"PARAM_ERROR\",message:\"username must be a string\"});\"string\"!=typeof t&&(t=\"\",console.warn(\"password is empty\"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:Ie.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:o,access_token_expire:r,access_token:i}=s;if(o)return this.setRefreshToken(o),i&&r?this.setAccessToken(i,r):await this._request.refreshAccessToken(),await this.refreshUserInfo(),we(ve),we(Se,{env:this.config.env,loginType:Ie.USERNAME,persistence:this.config.persistence}),new Ne(this.config.env);throw s.code?new B({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new B({message:\"用户名密码登录失败\"})}}class $e{constructor(e){this.config=e,this._cache=ge(e.env),this._request=xe(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),_e(Se,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new qe(this.config)}customAuthProvider(){return new Fe(this.config)}emailAuthProvider(){return new Me(this.config)}usernameAuthProvider(){return new je(this.config)}async signInAnonymously(){return new qe(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new Me(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new je(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new qe(this.config)),_e(Pe,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Ie.ANONYMOUS)throw new B({message:\"匿名用户不支持登出操作\"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const o=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),we(ve),we(Se,{env:this.config.env,loginType:Ie.NULL,persistence:this.config.persistence}),o}async signUpWithEmailAndPassword(e,t){return this._request.send(\"auth.signUpWithEmailAndPassword\",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send(\"auth.sendPasswordResetEmail\",{email:e})}onLoginStateChanged(e){_e(ve,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){_e(Te,e.bind(this))}onAccessTokenRefreshed(e){_e(Ae,e.bind(this))}onAnonymousConverted(e){_e(Pe,e.bind(this))}onLoginTypeChanged(e){_e(Se,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e}=this._cache.keys;return this._cache.getStore(e)?new Ne(this.config.env):null}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new B({code:\"PARAM_ERROR\",message:\"username must be a string\"});const{data:t}=await this._request.send(\"auth.isUsernameRegistered\",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new Fe(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send(\"auth.getUserInfo\",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,n=this._cache.getStore(e);return{\"x-cloudbase-credentials\":this._cache.getStore(t)+\"/@@/\"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const Ke=function(e,t){t=t||ne();const n=xe(this.config.env),{cloudPath:s,filePath:o,onUploadProgress:r,fileType:i=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:l,cosFileId:h},requestId:d}=e,f={key:s,signature:c,\"x-cos-meta-fileid\":h,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:f,file:o,name:s,fileType:i,onUploadProgress:r}).then((e=>{201===e.statusCode?t(null,{fileID:l,requestId:d}):t(new B({code:\"STORAGE_REQUEST_FAIL\",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},Be=function(e,t){t=t||ne();const n=xe(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},He=function({fileList:e},t){if(t=t||ne(),!e||!Array.isArray(e))return{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"};for(let t of e)if(!t||\"string\"!=typeof t)return{code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"};const n={fileid_list:e};return xe(this.config.env).send(\"storage.batchDeleteFile\",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},We=function({fileList:e},t){t=t||ne(),e&&Array.isArray(e)||t(null,{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"});let n=[];for(let s of e)\"object\"==typeof s?(s.hasOwnProperty(\"fileID\")&&s.hasOwnProperty(\"maxAge\")||t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是包含fileID和maxAge的对象\"}),n.push({fileid:s.fileID,max_age:s.maxAge})):\"string\"==typeof s?n.push({fileid:s}):t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是字符串\"});const s={file_list:n};return xe(this.config.env).send(\"storage.batchGetDownloadUrl\",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ze=async function({fileID:e},t){const n=(await We.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=xe(this.config.env);let o=n.download_url;if(o=encodeURI(o),!t)return s.download({url:o});t(await s.download({url:o}))},Je=function({name:e,data:t,query:n,parse:s,search:o},r){const i=r||ne();let a;try{a=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new B({code:\"PARAM_ERROR\",message:\"函数名不能为空\"}));const c={inQuery:n,parse:s,search:o,function_name:e,request_data:a};return xe(this.config.env).send(\"functions.invokeFunction\",c).then((e=>{if(e.code)i(null,e);else{let t=e.data.response_data;if(s)i(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),i(null,{result:t,requestId:e.requestId})}catch(e){i(new B({message:\"response data must be json\"}))}}return i.promise})).catch((e=>{i(e)})),i.promise},Ve={timeout:15e3,persistence:\"session\"},Ye={};class Xe{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(ae.adapter||(this.requestClient=new ae.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...Ve,...e},!0){case this.config.timeout>6e5:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new Xe(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||ae.adapter.primaryStorage||Ve.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;de[t]=new he(e),fe[t]=new he({...e,persistence:\"local\"})}(this.config),n=this.config,Ue[n.env]=new Re(n),this.authObj=new $e(this.config),this.authObj}on(e,t){return _e.apply(this,[e,t])}off(e,t){return ke.apply(this,[e,t])}callFunction(e,t){return Je.apply(this,[e,t])}deleteFile(e,t){return He.apply(this,[e,t])}getTempFileURL(e,t){return We.apply(this,[e,t])}downloadFile(e,t){return ze.apply(this,[e,t])}uploadFile(e,t){return Ke.apply(this,[e,t])}getUploadMetadata(e,t){return Be.apply(this,[e,t])}registerExtension(e){Ye[e.name]=e}async invokeExtension(e,t){const n=Ye[e];if(!n)throw new B({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=ie(e)||{};t&&(ae.adapter=t),n&&(ae.runtime=n)}}var Ge=new Xe;function Qe(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),o=\"\";for(var r in n)\"\"===o?!s&&(t+=\"?\"):o+=\"&\",o+=r+\"=\"+encodeURIComponent(n[r]);return/^http(s)?:\\/\\//.test(t+=o)?t:\"\"+e+t}class Ze{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,o)=>{V.request({url:Qe(\"https:\",t),data:n,method:\"POST\",header:s,success(t){e(t)},fail(e){o(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:o,data:r,headers:i,fileType:a}=e,c=V.uploadFile({url:Qe(\"https:\",s),name:\"file\",formData:Object.assign({},r),filePath:o,fileType:a,header:i,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&r.success_action_status&&(n.statusCode=parseInt(r.success_action_status,10)),t(n)},fail(e){n(new Error(e.errMsg||\"uploadFile:fail\"))}});\"function\"==typeof e.onUploadProgress&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const et={setItem(e,t){V.setStorageSync(e,t)},getItem:e=>V.getStorageSync(e),removeItem(e){V.removeStorageSync(e)},clear(){V.clearStorageSync()}};var tt={genAdapter:function(){return{root:{},reqClass:Ze,localStorage:et,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};Ge.useAdapters(tt);const nt=Ge,st=nt.init;nt.init=function(e){e.env=e.spaceId;const t=st.call(this,e);t.config.provider=\"tencent\",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return[\"linkAndRetrieveDataWithTicket\",\"signInAnonymously\",\"signOut\",\"getAccessToken\",\"getLoginState\",\"signInWithTicket\",\"getUserInfo\"].forEach((e=>{t[e]=K(t[e]).bind(t)})),t},t.customAuth=t.auth,t};var ot=nt;function rt(){return{token:V.getStorageSync(\"uni_id_token\")||V.getStorageSync(\"uniIdToken\"),tokenExpired:V.getStorageSync(\"uni_id_token_expired\")}}function it({token:e,tokenExpired:t}={}){e&&V.setStorageSync(\"uni_id_token\",e),t&&V.setStorageSync(\"uni_id_token_expired\",t)}function at(){if(!d||\"web\"!==g)return;uni.getStorageSync(\"__LAST_DCLOUD_APPID\")!==_&&(uni.setStorageSync(\"__LAST_DCLOUD_APPID\",_),console.warn(\"检测到当前项目与上次运行到此端口的项目不一致,自动清理uni-id保存的token信息(仅开发调试时生效)\"),V.removeStorageSync(\"uni_id_token\"),V.removeStorageSync(\"uniIdToken\"),V.removeStorageSync(\"uni_id_token_expired\"))}var ct=class extends G{getAccessToken(){return new Promise(((e,t)=>{const n=\"Anonymous_Access_token\";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=J.sign(n,this.config.clientSecret);const o=z();s[\"x-client-info\"]=encodeURIComponent(JSON.stringify(o));const{token:r}=rt();return s[\"x-client-token\"]=r,{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:o,onUploadProgress:r}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:o,success(e){e&&e.statusCode<400?i(e):a(new B({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new B({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new B({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let o;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:r,formData:i,name:a}=t.result;o=t.result.fileUrl;const c={url:r,formData:i,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:o}):s(new B({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}getTempFileURL({fileList:e}={}){const t={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t))}};var ut={init(e){const t=new ct(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};function lt({data:e}){let t;t=z();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=rt();e&&(n.uniIdToken=e)}return n}function ht({name:e,data:t}={}){const{localAddress:n,localPort:s}=this.__dev__,o={aliyun:\"aliyun\",tencent:\"tcb\"}[this.config.provider],r=this.config.spaceId,i=`http://${n}:${s}/system/check-function`,a=`http://${n}:${s}/cloudfunctions/${e}`;return new Promise(((t,n)=>{V.request({method:\"POST\",url:i,data:{name:e,platform:g,provider:o,spaceId:r},timeout:3e3,success(e){t(e)},fail(){t({data:{code:\"NETWORK_ERROR\",message:\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。\"}})}})})).then((({data:e}={})=>{const{code:t,message:n}=e||{};return{code:0===t?0:t||\"SYS_ERR\",message:n||\"SYS_ERR\"}})).then((({code:n,message:s})=>{if(0!==n){switch(n){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(s||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":{const e=\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\";throw console.error(e),new Error(e)}case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${s},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._callCloudFunction({name:e,data:t})}return new Promise(((e,n)=>{const s=lt.call(this,{data:t});V.request({method:\"POST\",url:a,data:{provider:o,platform:g,param:s},success:({statusCode:t,data:s}={})=>!t||t>=400?n(new B({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):e({result:s}),fail(e){n(new B({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const dt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var ft=/[\\\\^$.*+?()[\\]{}|]/g,gt=RegExp(ft.source);function pt(e,t,n){return e.replace(new RegExp((s=t)&>.test(s)?s.replace(ft,\"\\\\$&\"):s,\"g\"),n);var s}function mt({functionName:e,result:t,logPvd:n}){if(this.__dev__.debugLog&&t&&t.requestId){const s=JSON.stringify({spaceId:this.config.spaceId,functionName:e,requestId:t.requestId});console.log(`[${n}-request]${s}[/${n}-request]`)}}function yt(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=lt.call(e,{data:n.data});const o={aliyun:\"aliyun\",tencent:\"tcb\",tcb:\"tcb\"}[this.config.provider];return t.call(this,n).then((e=>(e.errCode=0,mt.call(this,{functionName:s,result:e,logPvd:o}),Promise.resolve(e))),(e=>(mt.call(this,{functionName:s,result:e,logPvd:o}),e&&e.message&&(e.message=function({message:e=\"\",extraInfo:t={},formatter:n=[]}={}){for(let s=0;s(console.warn(\"当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise\"),{})}),o}}const _t=Symbol(\"CLIENT_DB_INTERNAL\");function wt(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=_t,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(n in e||\"string\"!=typeof n){const t=e[n];return\"function\"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function kt(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const vt=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function Tt(e,t){return vt.indexOf(`${e}.${t}`)>-1}function St(e){switch(u(e)){case\"array\":return e.map((e=>St(e)));case\"object\":return e._internalType===_t||Object.keys(e).forEach((t=>{e[t]=St(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}function Pt(e){return e&&e.content&&e.content.$method}class At{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:St(e.$param)})))}}getAction(){const e=this.toJSON().$db.find((e=>\"action\"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>\"action\"!==e.$method))}}get isAggregate(){let e=this;for(;e;){const t=Pt(e),n=Pt(e.prevStage);if(\"aggregate\"===t&&\"collection\"===n||\"pipeline\"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if(\"command\"===Pt(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=Pt(e),n=Pt(e.prevStage);if(\"aggregate\"===t&&\"command\"===n)return!0;e=e.prevStage}return!1}get count(){if(!this.isAggregate)return function(){return this._send(\"count\",Array.from(arguments))};const e=this;return function(){return It({$method:\"count\",$param:St(Array.from(arguments))},e,this._database)}}get remove(){if(!this.isCommand)return function(){return this._send(\"remove\",Array.from(arguments))};const e=this;return function(){return It({$method:\"remove\",$param:St(Array.from(arguments))},e,this._database)}}get(){return this._send(\"get\",Array.from(arguments))}add(){return this._send(\"add\",Array.from(arguments))}update(){return this._send(\"update\",Array.from(arguments))}end(){return this._send(\"end\",Array.from(arguments))}get set(){if(!this.isCommand)return function(){throw new Error(\"JQL禁止使用set方法\")};const e=this;return function(){return It({$method:\"set\",$param:St(Array.from(arguments))},e,this._database)}}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:St(t)}),d){const e=s.$db.find((e=>\"collection\"===e.$method)),t=e&&e.$param;t&&1===t.length&&\"string\"==typeof e.$param[0]&&e.$param[0].indexOf(\",\")>-1&&console.warn(\"检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \\n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。\")}return this._database._callCloudFunction({action:n,command:s})}}function It(e,t,n){return wt(new At(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),Tt(s,t)?It({$method:t},e,n):function(){return It({$method:t,$param:St(Array.from(arguments))},e,n)}}})}function bt({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}}}class Ot extends class{constructor({uniClient:e={}}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e.isDefault&&(this._dbCallBacks=k(\"_globalUniCloudDatabaseCallback\")),this.auth=kt(this._authCallBacks),Object.assign(this,kt(this._dbCallBacks)),this.env=wt({},{get:(e,t)=>({$env:t})}),this.Geo=wt({},{get:(e,t)=>bt({path:[\"Geo\"],method:t})}),this.serverDate=bt({path:[],method:\"serverDate\"}),this.RegExp=bt({path:[],method:\"RegExp\"})}getCloudEnv(e){if(\"string\"!=typeof e||!e.trim())throw new Error(\"getCloudEnv参数错误\");return{$env:e.replace(\"$cloudEnv_\",\"\")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if(\"getTemp\"!==n.$db[n.$db.length-1].$method)throw new Error(\"multiSend只支持子命令内使用getTemp\");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function o(e,t){if(n&&s)for(let n=0;nA(I(\"database\",\"complete\"),e))).then((()=>(o(null,e),F(C,{type:U,content:e}),Promise.reject(e))))}const a=A(I(\"database\",\"invoke\")),u=this._uniClient;return a.then((()=>u.callFunction({name:\"DCloud-clientDB\",type:c,data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:r,systemInfo:a=[]}=e.result;if(a)for(let e=0;e(console.warn(s),t)})}}return function(e){return A(I(\"database\",\"success\"),e).then((()=>A(I(\"database\",\"complete\"),e))).then((()=>(o(e,null),F(C,{type:U,content:e}),Promise.resolve(e))))}(e)}),(e=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\");return i(new B({code:e.code||\"SYSTEM_ERROR\",message:e.message,requestId:e.requestId}))}))}}function Ct(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;const n=function(e,t={}){return wt(new e(t),{get:(e,t)=>Tt(\"db\",t)?It({$method:t},null,e):function(){return It({$method:t,$param:St(Array.from(arguments))},null,e)}})}(Ot,{uniClient:e});return this._database=n,n}}const Et=\"token无效,跳转登录页面\",Rt=\"token过期,跳转登录页面\",Ut={TOKEN_INVALID_TOKEN_EXPIRED:Rt,TOKEN_INVALID_INVALID_CLIENTID:Et,TOKEN_INVALID:Et,TOKEN_INVALID_WRONG_TOKEN:Et,TOKEN_INVALID_ANONYMOUS_USER:Et},xt={\"uni-id-token-expired\":Rt,\"uni-id-check-token-failed\":Et,\"uni-id-token-not-exist\":Et,\"uni-id-check-device-feature-failed\":Et};function Lt(e,t){let n=\"\";return n=e?`${e}/${t}`:t,n.replace(/^\\//,\"\")}function Dt(e=[],t=\"\"){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(Lt(t,e.path)):!1===e.needLogin&&s.push(Lt(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function Nt(e){return e.split(\"?\")[0].replace(/^\\//,\"\")}function qt(){return function(e){let t=e&&e.$page&&e.$page.fullPath||\"\";return t?(\"/\"!==t.charAt(0)&&(t=\"/\"+t),t):t}(function(){const e=getCurrentPages();return e[e.length-1]}())}function Ft(){return Nt(qt())}function Mt(e=\"\",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=Nt(e);return n.some((e=>e.pagePath===s))}const jt=!!t.uniIdRouter;const{loginPage:$t,routerNeedLogin:Kt,resToLogin:Bt,needLoginPage:Ht,notNeedLoginPage:Wt,loginPageInTabBar:zt}=function({pages:e=[],subPackages:n=[],uniIdRouter:s={},tabBar:o={}}=t){const{loginPage:r,needLogin:i=[],resToLogin:a=!0}=s,{needLoginPage:c,notNeedLoginPage:u}=Dt(e),{needLoginPage:l,notNeedLoginPage:h}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:o=[]}=e,{needLoginPage:r,notNeedLoginPage:i}=Dt(o,s);t.push(...r),n.push(...i)})),{needLoginPage:t,notNeedLoginPage:n}}(n);return{loginPage:r,routerNeedLogin:i,resToLogin:a,needLoginPage:[...c,...l],notNeedLoginPage:[...u,...h],loginPageInTabBar:Mt(r,o)}}();if(Ht.indexOf($t)>-1)throw new Error(`Login page [${$t}] should not be \"needLogin\", please check your pages.json`);function Jt(e){const t=Nt(function(e){const t=Ft(),n=e.charAt(0),s=e.split(\"?\")[0];if(\"/\"===n)return s;const o=s.replace(/^\\//,\"\").split(\"/\"),r=t.split(\"/\");r.pop();for(let e=0;e-1)&&(Ht.indexOf(t)>-1||Kt.some((t=>function(e,t){return new RegExp(t).test(e)}(e,t))))}function Vt({redirect:e}){const t=Nt(e),n=Nt($t);return Ft()!==n&&t!==n}function Yt({api:e,redirect:t}={}){if(!t||!Vt({redirect:t}))return;const n=function(e,t){return\"/\"!==e.charAt(0)&&(e=\"/\"+e),t?e.indexOf(\"?\")>-1?e+`&uniIdRedirectUrl=${encodeURIComponent(t)}`:e+`?uniIdRedirectUrl=${encodeURIComponent(t)}`:e}($t,t);zt?\"navigateTo\"!==e&&\"redirectTo\"!==e||(e=\"switchTab\"):\"switchTab\"===e&&(e=\"navigateTo\"),setTimeout((()=>{uni[e]({url:n})}))}function Xt({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=rt();let n;if(e){if(t0)return setTimeout((()=>{F(E,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function Gt(){!function(){const e=qt(),{abortLoginPageJump:t,autoToLoginPage:n}=Xt({url:e});t||n&&Yt({api:\"redirectTo\",redirect:e})}();const e=[\"navigateTo\",\"redirectTo\",\"reLaunch\",\"switchTab\"];for(let t=0;t{const{type:t,content:n}=e;let s=!1;switch(t){case\"cloudobject\":s=function(e){const{errCode:t}=e;return t in xt}(n);break;case\"clientdb\":s=function(e){const{errCode:t}=e;return t in Ut}(n)}s&&function(e={}){const t=D(E);$().then((()=>{const n=qt();if(n&&Vt({redirect:n}))return t.length>0?F(E,Object.assign({uniIdRedirectUrl:n},e)):void($t&&Yt({api:\"navigateTo\",redirect:n}))}))}(n)}))}function Zt(e){!function(e){e.onResponse=function(e){N(C,e)},e.offResponse=function(e){q(C,e)}}(e),function(e){e.onNeedLogin=function(e){N(E,e)},e.offNeedLogin=function(e){q(E,e)},jt&&(k(\"uni-cloud-status\").needLoginInit||(k(\"uni-cloud-status\").needLoginInit=!0,$().then((()=>{Gt.call(e)})),Bt&&Qt.call(e)))}(e),function(e){e.onRefreshToken=function(e){N(R,e)},e.offRefreshToken=function(e){q(R,e)}}(e)}let en;const tn=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",nn=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function sn(){const e=rt().token||\"\",t=e.split(\".\");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(en(s).split(\"\").map((function(e){return\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(e){throw new Error(\"获取当前用户信息出错,详细错误信息为:\"+e.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}en=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!nn.test(e))throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\");var t;e+=\"==\".slice(2-(3&e.length));for(var n,s,o=\"\",r=0;r>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return o}:atob;var on=s((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function o(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf(\"/\")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+\"_\"+n+e.name.substring(e.name.lastIndexOf(\".\"))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function r(e,t,{onChooseFile:s,onUploadProgress:o}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,o){(t=Object.assign({},t)).errMsg=n;const r=t.tempFiles,i=r.length;let a=0;return new Promise((n=>{for(;a=i)return void(!r.find((e=>!e.url&&!e.errMsg))&&n(t));const u=r[s];e.uploadFile({filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,o&&o(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:r,extension:i,success(t){e(o(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?r(e,function(e){const{camera:t,compressed:n,maxDuration:r,sourceType:i=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:r,sourceType:i,extension:a,success(t){const{tempFilePath:n,duration:s,size:r,height:i,width:a}=t;e(o({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:r,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:i,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):r(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,r)=>{let i=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(i=wx.chooseMessageFile),\"function\"!=typeof i)return r({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});i({type:\"all\",count:t,extension:n,success(t){e(o(t))},fail(e){r({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})),rn=n(on);const an=\"manual\";function cn(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},collection:{type:[String,Array],default:\"\"},action:{type:String,default:\"\"},field:{type:String,default:\"\"},orderby:{type:String,default:\"\"},where:{type:[String,Object],default:\"\"},pageData:{type:String,default:\"add\"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:\"\"},limitlevel:{type:Number,default:10},groupby:{type:String,default:\"\"},groupField:{type:String,default:\"\"},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:\"\"},loadtime:{type:String,default:\"auto\"},manual:{type:Boolean,default:!1}},data:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:\"\",mixinDatacomPage:{}}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return[\"pageCurrent\",\"pageSize\",\"localdata\",\"collection\",\"action\",\"field\",\"orderby\",\"where\",\"getont\",\"getcount\",\"gettree\",\"groupby\",\"groupField\",\"distinct\"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if(this.loadtime===an)return;let n=!1;const s=[];for(let o=2;o{this.mixinDatacomLoading=!1;const{data:s,count:o}=n.result;this.getcount&&(this.mixinDatacomPage.count=o),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,n&&n(e)})))},mixinDatacomGet(t={}){let n=e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const o=t.collection||this.collection;n=Array.isArray(o)?n.collection(...o):n.collection(o);const r=t.where||this.where;r&&Object.keys(r).length&&(n=n.where(r));const i=t.field||this.field;i&&(n=n.field(i));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u));!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const l=t.orderby||this.orderby;l&&(n=n.orderBy(l));const h=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,f=void 0!==t.getcount?t.getcount:this.getcount,g=void 0!==t.gettree?t.gettree:this.gettree,p=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:f},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return g&&(m.getTree=y),p&&(m.getTreePath=y),n=n.skip(d*(h-1)).limit(d).get(m),n}}}}function un(e){return function(t,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),\"object\"==typeof t.secretMethods&&(e.secretMethods=t.secretMethods),e}({customUI:!1,loadingOptions:{title:\"加载中...\",mask:!0},errorOptions:{type:\"modal\",retry:!1}},n);const{customUI:s,loadingOptions:o,errorOptions:r}=n,i=!s;return new Proxy({},{get:(s,c)=>function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const o=n?n({params:s}):{};let r,i;try{return await A(I(t,\"invoke\"),{...o}),r=await e(...s),await A(I(t,\"success\"),{...o,result:r}),r}catch(e){throw i=e,await A(I(t,\"fail\"),{...o,error:i}),i}finally{await A(I(t,\"complete\"),i?{...o,error:i}:{...o,result:r})}}}({fn:async function s(...u){let l;i&&uni.showLoading({title:o.title,mask:o.mask});const h={name:t,type:a,data:{method:c,params:u}};\"object\"==typeof n.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods[n];s&&(t.secret=s)}(n,h);try{l=await e.callFunction(h)}catch(e){l={result:e}}const{errCode:d,errMsg:f,newToken:g}=l.result||{};if(i&&uni.hideLoading(),g&&g.token&&g.tokenExpired&&(it(g),F(R,{...g})),d){if(i)if(\"toast\"===r.type)uni.showToast({title:f,icon:\"none\"});else{if(\"modal\"!==r.type)throw new Error(`Invalid errorOptions.type: ${r.type}`);{const{confirm:e}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:o}={}){return new Promise(((r,i)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:o,success(e){r(e)},fail(){r({confirm:!1,cancel:!0})}})}))}({title:\"提示\",content:f,showCancel:r.retry,cancelText:\"取消\",confirmText:r.retry?\"重试\":\"确定\"});if(r.retry&&e)return s(...u)}}const e=new B({code:d,message:f,requestId:l.requestId});throw e.detail=l.result,F(C,{type:L,content:e}),e}return F(C,{type:L,content:l.result}),l.result},interceptorName:\"callObject\",getCallbackArgs:function({params:e}={}){return{objectName:t,methodName:c,params:e}}})})}}async function ln(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{V.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}function hn(e){if(e.initUniCloudStatus&&\"rejected\"!==e.initUniCloudStatus)return;let t=Promise.resolve();var n;n=1,t=new Promise(((e,t)=>{setTimeout((()=>{e()}),n)})),e.isReady=!1,e.isDefault=!1;const s=e.auth();e.initUniCloudStatus=\"pending\",e.initUniCloud=t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously())).then((()=>{if(!d)return Promise.resolve();if(\"app\"===g){const{osName:e,osVersion:t}=uni.getSystemInfoSync();\"ios\"===e&&function(e){if(!e||\"string\"!=typeof e)return 0;const t=e.match(/^(\\d+)./);return t&&t[1]?parseInt(t[1]):0}(t)>=14&&console.warn(\"iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发模式生效,发行模式会连接uniCloud云端服务)\")}if(d&&e.__dev__.debugInfo){const{address:t,servePort:n}=e.__dev__.debugInfo;return async function(e,t){let n;for(let s=0;s{if(!d)return Promise.resolve();const s=console[\"app\"===g?\"error\":\"warn\"];if(t)e.__dev__.localAddress=t,e.__dev__.localPort=n;else if(e.__dev__.debugInfo){let t=\"\";\"remote\"===e.__dev__.debugInfo.initialLaunchType?(e.__dev__.debugInfo.forceRemote=!0,t=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\"):t=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\",\"web\"===g&&(t+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),0===g.indexOf(\"mp-\")&&(t+=\"\\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp\"),s(t)}})).then((()=>{at(),e.isReady=!0,e.initUniCloudStatus=\"fulfilled\"})).catch((t=>{console.error(t),e.initUniCloudStatus=\"rejected\"}))}const dn={tcb:ot,tencent:ot,aliyun:Q,private:ut};let fn=new class{init(e){let t={};const n=dn[e.provider];if(!n)throw new Error(\"未提供正确的provider参数\");t=n.init(e),t.__dev__={},t.__dev__.debugLog=d&&(\"web\"===g&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app\"===g);const s=p;d&&s&&!s.code&&(t.__dev__.debugInfo=s),hn(t),t.reInit=function(){hn(this)},yt(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),Ct(t),function(e){e.getCurrentUserInfo=sn,e.chooseAndUploadFile=rn.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return cn(e)}}),e.importObject=un(e)}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return t.reInit(),n.apply(t,Array.from(arguments))},t[e]=K(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=m;let t={};if(e&&1===e.length)t=e[0],fn=fn.init(t),fn.isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"database\",\"getCurrentUSerInfo\",\"importObject\"];let n;n=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":y?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",t.forEach((e=>{fn[e]=function(){return console.error(n),Promise.reject(new B({code:\"SYS_ERR\",message:n}))}}))}Object.assign(fn,{get mixinDatacom(){return cn(fn)}}),Zt(fn),fn.addInterceptor=S,fn.removeInterceptor=P,fn.interceptObject=b,d&&\"web\"===g&&(window.uniCloud=fn)})();var gn=fn;export{gn as default};\n","export default {\"appid\":\"__UNI__1EBB7E8\"}","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n'use strict';\r\n\r\nvar config = {\r\n version: 'v2.1.5-20210517',\r\n yAxisWidth: 15,\r\n yAxisSplit: 5,\r\n xAxisHeight: 22,\r\n xAxisLineHeight: 22,\r\n legendHeight: 15,\r\n yAxisTitleWidth: 15,\r\n padding: [10, 10, 10, 10],\r\n pixelRatio: 1,\r\n rotate: false,\r\n columePadding: 3,\r\n fontSize: 13,\r\n fontColor: '#666666',\r\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\r\n color: ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],\r\n linearColor: ['#0EE2F8', '#2BDCA8', '#FA7D8D', '#EB88E2', '#2AE3A0', '#0EE2F8', '#EB88E2', '#6773E3', '#F78A85'],\r\n pieChartLinePadding: 15,\r\n pieChartTextPadding: 5,\r\n xAxisTextPadding: 3,\r\n titleColor: '#333333',\r\n titleFontSize: 20,\r\n subtitleColor: '#999999',\r\n subtitleFontSize: 15,\r\n toolTipPadding: 3,\r\n toolTipBackground: '#000000',\r\n toolTipOpacity: 0.7,\r\n toolTipLineHeight: 20,\r\n radarLabelTextMargin: 13,\r\n gaugeLabelTextMargin: 13\r\n};\r\n\r\nvar assign = function(target, ...varArgs) {\r\n if (target == null) {\r\n throw new TypeError('[uCharts] Cannot convert undefined or null to object');\r\n }\r\n if (!varArgs || varArgs.length <= 0) {\r\n return target;\r\n }\r\n // 深度合并对象\r\n function deepAssign(obj1, obj2) {\r\n for (let key in obj2) {\r\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ?\r\n deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\r\n }\r\n return obj1;\r\n }\r\n varArgs.forEach(val => {\r\n target = deepAssign(target, val);\r\n });\r\n return target;\r\n};\r\n\r\nvar util = {\r\n toFixed: function toFixed(num, limit) {\r\n limit = limit || 2;\r\n if (this.isFloat(num)) {\r\n num = num.toFixed(limit);\r\n }\r\n return num;\r\n },\r\n isFloat: function isFloat(num) {\r\n return num % 1 !== 0;\r\n },\r\n approximatelyEqual: function approximatelyEqual(num1, num2) {\r\n return Math.abs(num1 - num2) < 1e-10;\r\n },\r\n isSameSign: function isSameSign(num1, num2) {\r\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\r\n },\r\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\r\n return this.isSameSign(p1.x, p2.x);\r\n },\r\n isCollision: function isCollision(obj1, obj2) {\r\n obj1.end = {};\r\n obj1.end.x = obj1.start.x + obj1.width;\r\n obj1.end.y = obj1.start.y - obj1.height;\r\n obj2.end = {};\r\n obj2.end.x = obj2.start.x + obj2.width;\r\n obj2.end.y = obj2.start.y - obj2.height;\r\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\r\n return !flag;\r\n }\r\n};\r\n\r\n//兼容H5点击事件\r\nfunction getH5Offset(e) {\r\n e.mp = {\r\n changedTouches: []\r\n };\r\n e.mp.changedTouches.push({\r\n x: e.offsetX,\r\n y: e.offsetY\r\n });\r\n return e;\r\n}\r\n\r\n// 经纬度转墨卡托\r\nfunction lonlat2mercator(longitude, latitude) {\r\n var mercator = Array(2);\r\n var x = longitude * 20037508.34 / 180;\r\n var y = Math.log(Math.tan((90 + latitude) * Math.PI / 360)) / (Math.PI / 180);\r\n y = y * 20037508.34 / 180;\r\n mercator[0] = x;\r\n mercator[1] = y;\r\n return mercator;\r\n}\r\n\r\n// 墨卡托转经纬度\r\nfunction mercator2lonlat(longitude, latitude) {\r\n var lonlat = Array(2)\r\n var x = longitude / 20037508.34 * 180;\r\n var y = latitude / 20037508.34 * 180;\r\n y = 180 / Math.PI * (2 * Math.atan(Math.exp(y * Math.PI / 180)) - Math.PI / 2);\r\n lonlat[0] = x;\r\n lonlat[1] = y;\r\n return lonlat;\r\n}\r\n\r\n// hex 转 rgba\r\nfunction hexToRgb(hexValue, opc) {\r\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\r\n var hex = hexValue.replace(rgx, function(m, r, g, b) {\r\n return r + r + g + g + b + b;\r\n });\r\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\r\n var r = parseInt(rgb[1], 16);\r\n var g = parseInt(rgb[2], 16);\r\n var b = parseInt(rgb[3], 16);\r\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\r\n}\r\n\r\nfunction findRange(num, type, limit) {\r\n if (isNaN(num)) {\r\n throw new Error('[uCharts] series数据需为Number格式');\r\n }\r\n limit = limit || 10;\r\n type = type ? type : 'upper';\r\n var multiple = 1;\r\n while (limit < 1) {\r\n limit *= 10;\r\n multiple *= 10;\r\n }\r\n if (type === 'upper') {\r\n num = Math.ceil(num * multiple);\r\n } else {\r\n num = Math.floor(num * multiple);\r\n }\r\n while (num % limit !== 0) {\r\n if (type === 'upper') {\r\n num++;\r\n } else {\r\n num--;\r\n }\r\n }\r\n return num / multiple;\r\n}\r\n\r\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\r\n let seriesTemp = [];\r\n for (let k = 0; k < dayArr.length; k++) {\r\n let seriesItem = {\r\n data: [],\r\n name: nameArr[k],\r\n color: colorArr[k]\r\n };\r\n for (let i = 0, len = kdata.length; i < len; i++) {\r\n if (i < dayArr[k]) {\r\n seriesItem.data.push(null);\r\n continue;\r\n }\r\n let sum = 0;\r\n for (let j = 0; j < dayArr[k]; j++) {\r\n sum += kdata[i - j][1];\r\n }\r\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\r\n }\r\n seriesTemp.push(seriesItem);\r\n }\r\n return seriesTemp;\r\n}\r\n\r\nfunction calValidDistance(self, distance, chartData, config, opts) {\r\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\r\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\r\n var validDistance = distance;\r\n if (distance >= 0) {\r\n validDistance = 0;\r\n self.uevent.trigger('scrollLeft');\r\n self.scrollOption.position = 'left'\r\n opts.xAxis.scrollPosition = 'left';\r\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\r\n validDistance = dataChartAreaWidth - dataChartWidth;\r\n self.uevent.trigger('scrollRight');\r\n self.scrollOption.position = 'right'\r\n opts.xAxis.scrollPosition = 'right';\r\n } else {\r\n self.scrollOption.position = distance\r\n opts.xAxis.scrollPosition = distance;\r\n }\r\n return validDistance;\r\n}\r\n\r\nfunction isInAngleRange(angle, startAngle, endAngle) {\r\n function adjust(angle) {\r\n while (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n while (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n }\r\n angle = adjust(angle);\r\n startAngle = adjust(startAngle);\r\n endAngle = adjust(endAngle);\r\n if (startAngle > endAngle) {\r\n endAngle += 2 * Math.PI;\r\n if (angle < startAngle) {\r\n angle += 2 * Math.PI;\r\n }\r\n }\r\n return angle >= startAngle && angle <= endAngle;\r\n}\r\n\r\nfunction calRotateTranslate(x, y, h) {\r\n var xv = x;\r\n var yv = h - y;\r\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\r\n transX *= -1;\r\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\r\n return {\r\n transX: transX,\r\n transY: transY\r\n };\r\n}\r\n\r\nfunction createCurveControlPoints(points, i) {\r\n function isNotMiddlePoint(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y,\r\n points[i + 1].y);\r\n } else {\r\n return false;\r\n }\r\n }\r\n function isNotMiddlePointX(points, i) {\r\n if (points[i - 1] && points[i + 1]) {\r\n return points[i].x >= Math.max(points[i - 1].x, points[i + 1].x) || points[i].x <= Math.min(points[i - 1].x,\r\n points[i + 1].x);\r\n } else {\r\n return false;\r\n }\r\n }\r\n var a = 0.2;\r\n var b = 0.2;\r\n var pAx = null;\r\n var pAy = null;\r\n var pBx = null;\r\n var pBy = null;\r\n if (i < 1) {\r\n pAx = points[0].x + (points[1].x - points[0].x) * a;\r\n pAy = points[0].y + (points[1].y - points[0].y) * a;\r\n } else {\r\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\r\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\r\n }\r\n\r\n if (i > points.length - 3) {\r\n var last = points.length - 1;\r\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\r\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\r\n } else {\r\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\r\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\r\n }\r\n if (isNotMiddlePoint(points, i + 1)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (isNotMiddlePoint(points, i)) {\r\n pAy = points[i].y;\r\n }\r\n if (isNotMiddlePointX(points, i + 1)) {\r\n pBx = points[i + 1].x;\r\n }\r\n if (isNotMiddlePointX(points, i)) {\r\n pAx = points[i].x;\r\n }\r\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pAy = points[i].y;\r\n }\r\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\r\n pBy = points[i + 1].y;\r\n }\r\n if (pAx >= Math.max(points[i].x, points[i + 1].x) || pAx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pAx = points[i].x;\r\n }\r\n if (pBx >= Math.max(points[i].x, points[i + 1].x) || pBx <= Math.min(points[i].x, points[i + 1].x)) {\r\n pBx = points[i + 1].x;\r\n }\r\n return {\r\n ctrA: {\r\n x: pAx,\r\n y: pAy\r\n },\r\n ctrB: {\r\n x: pBx,\r\n y: pBy\r\n }\r\n };\r\n}\r\n\r\nfunction convertCoordinateOrigin(x, y, center) {\r\n return {\r\n x: center.x + x,\r\n y: center.y - y\r\n };\r\n}\r\n\r\nfunction avoidCollision(obj, target) {\r\n if (target) {\r\n // is collision test\r\n while (util.isCollision(obj, target)) {\r\n if (obj.start.x > 0) {\r\n obj.start.y--;\r\n } else if (obj.start.x < 0) {\r\n obj.start.y++;\r\n } else {\r\n if (obj.start.y > 0) {\r\n obj.start.y++;\r\n } else {\r\n obj.start.y--;\r\n }\r\n }\r\n }\r\n }\r\n return obj;\r\n}\r\n\r\nfunction fixPieSeries(series, opts, config){\r\n let pieSeriesArr = [];\r\n if(series.length>0 && series[0].data.constructor.toString().indexOf('Array') > -1){\r\n opts._pieSeries_ = series;\r\n let oldseries = series[0].data;\r\n for (var i = 0; i < oldseries.length; i++) {\r\n oldseries[i].formatter = series[0].formatter;\r\n oldseries[i].data = oldseries[i].value;\r\n pieSeriesArr.push(oldseries[i]);\r\n }\r\n opts.series = pieSeriesArr;\r\n }else{\r\n pieSeriesArr = series;\r\n }\r\n return pieSeriesArr;\r\n}\r\n\r\nfunction fillSeries(series, opts, config) {\r\n var index = 0;\r\n for (var i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n if (!item.color) {\r\n item.color = config.color[index];\r\n index = (index + 1) % config.color.length;\r\n }\r\n if (!item.linearIndex) {\r\n item.linearIndex = i;\r\n }\r\n if (!item.index) {\r\n item.index = 0;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (typeof item.show == \"undefined\") {\r\n item.show = true;\r\n }\r\n if (!item.type) {\r\n item.type = opts.type;\r\n }\r\n if (!item.pointShape) {\r\n item.pointShape = \"circle\";\r\n }\r\n if (!item.legendShape) {\r\n switch (item.type) {\r\n case 'line':\r\n item.legendShape = \"line\";\r\n break;\r\n case 'column':\r\n item.legendShape = \"rect\";\r\n break;\r\n case 'area':\r\n item.legendShape = \"triangle\";\r\n break;\r\n default:\r\n item.legendShape = \"circle\";\r\n }\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction fillCustomColor(linearType, customColor, series, config) {\r\n var newcolor = customColor || [];\r\n if (linearType == 'custom' && newcolor.length == 0 ) {\r\n newcolor = config.linearColor;\r\n }\r\n if (linearType == 'custom' && newcolor.length < series.length) {\r\n let chazhi = series.length - newcolor.length;\r\n for (var i = 0; i < chazhi; i++) {\r\n newcolor.push(config.linearColor[(i + 1) % config.linearColor.length]);\r\n }\r\n }\r\n return newcolor;\r\n}\r\n \r\nfunction getDataRange(minData, maxData) {\r\n var limit = 0;\r\n var range = maxData - minData;\r\n if (range >= 10000) {\r\n limit = 1000;\r\n } else if (range >= 1000) {\r\n limit = 100;\r\n } else if (range >= 100) {\r\n limit = 10;\r\n } else if (range >= 10) {\r\n limit = 5;\r\n } else if (range >= 1) {\r\n limit = 1;\r\n } else if (range >= 0.1) {\r\n limit = 0.1;\r\n } else if (range >= 0.01) {\r\n limit = 0.01;\r\n } else if (range >= 0.001) {\r\n limit = 0.001;\r\n } else if (range >= 0.0001) {\r\n limit = 0.0001;\r\n } else if (range >= 0.00001) {\r\n limit = 0.00001;\r\n } else {\r\n limit = 0.000001;\r\n }\r\n return {\r\n minRange: findRange(minData, 'lower', limit),\r\n maxRange: findRange(maxData, 'upper', limit)\r\n };\r\n}\r\n\r\nfunction measureText(text, fontSize, context) {\r\n var width = 0;\r\n text = String(text);\r\n\r\n\r\n\r\n if (context !== false && context !== undefined && context.setFontSize && context.measureText) {\r\n context.setFontSize(fontSize);\r\n return context.measureText(text).width;\r\n } else {\r\n var text = text.split('');\r\n for (let i = 0; i < text.length; i++) {\r\n let item = text[i];\r\n if (/[a-zA-Z]/.test(item)) {\r\n width += 7;\r\n } else if (/[0-9]/.test(item)) {\r\n width += 5.5;\r\n } else if (/\\./.test(item)) {\r\n width += 2.7;\r\n } else if (/-/.test(item)) {\r\n width += 3.25;\r\n } else if (/:/.test(item)) {\r\n width += 2.5;\r\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\r\n width += 10;\r\n } else if (/\\(|\\)/.test(item)) {\r\n width += 3.73;\r\n } else if (/\\s/.test(item)) {\r\n width += 2.5;\r\n } else if (/%/.test(item)) {\r\n width += 8;\r\n } else {\r\n width += 10;\r\n }\r\n }\r\n return width * fontSize / 10;\r\n }\r\n}\r\n\r\nfunction dataCombine(series) {\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data);\r\n }, []);\r\n}\r\n\r\nfunction dataCombineStack(series, len) {\r\n var sum = new Array(len);\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] = 0;\r\n }\r\n for (var i = 0; i < series.length; i++) {\r\n for (var j = 0; j < sum.length; j++) {\r\n sum[j] += series[i].data[j];\r\n }\r\n }\r\n return series.reduce(function(a, b) {\r\n return (a.data ? a.data : a).concat(b.data).concat(sum);\r\n }, []);\r\n}\r\n\r\nfunction getTouches(touches, opts, e) {\r\n let x, y;\r\n if (touches.clientX) {\r\n if (opts.rotate) {\r\n y = opts.height - touches.clientX * opts.pix;\r\n x = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n } else {\r\n x = touches.clientX * opts.pix;\r\n y = (touches.pageY - e.currentTarget.offsetTop - (opts.height / opts.pix / 2) * (opts.pix - 1)) * opts.pix;\r\n }\r\n } else {\r\n if (opts.rotate) {\r\n y = opts.height - touches.x * opts.pix;\r\n x = touches.y * opts.pix;\r\n } else {\r\n x = touches.x * opts.pix;\r\n y = touches.y * opts.pix;\r\n }\r\n }\r\n return {\r\n x: x,\r\n y: y\r\n }\r\n}\r\n\r\nfunction getSeriesDataItem(series, index, group) {\r\n var data = [];\r\n var newSeries = [];\r\n var indexIsArr = index.constructor.toString().indexOf('Array') > -1;\r\n if(indexIsArr){\r\n let tempSeries = filterSeries(series);\r\n for (var i = 0; i < group.length; i++) {\r\n newSeries.push(tempSeries[group[i]]);\r\n }\r\n }else{\r\n newSeries = series;\r\n };\r\n for (let i = 0; i < newSeries.length; i++) {\r\n let item = newSeries[i];\r\n let tmpindex = -1;\r\n if(indexIsArr){\r\n tmpindex = index[i];\r\n }else{\r\n tmpindex = index;\r\n }\r\n if (item.data[tmpindex] !== null && typeof item.data[tmpindex] !== 'undefined' && item.show) {\r\n let seriesItem = {};\r\n seriesItem.color = item.color;\r\n seriesItem.type = item.type;\r\n seriesItem.style = item.style;\r\n seriesItem.pointShape = item.pointShape;\r\n seriesItem.disableLegend = item.disableLegend;\r\n seriesItem.name = item.name;\r\n seriesItem.show = item.show;\r\n seriesItem.data = item.formatter ? item.formatter(item.data[tmpindex]) : item.data[tmpindex];\r\n data.push(seriesItem);\r\n }\r\n }\r\n return data;\r\n}\r\n\r\nfunction getMaxTextListLength(list, fontSize, context) {\r\n var lengthList = list.map(function(item) {\r\n return measureText(item, fontSize, context);\r\n });\r\n return Math.max.apply(null, lengthList);\r\n}\r\n\r\nfunction getRadarCoordinateSeries(length) {\r\n var eachAngle = 2 * Math.PI / length;\r\n var CoordinateSeries = [];\r\n for (var i = 0; i < length; i++) {\r\n CoordinateSeries.push(eachAngle * i);\r\n }\r\n return CoordinateSeries.map(function(item) {\r\n return -1 * item + Math.PI / 2;\r\n });\r\n}\r\n\r\nfunction getToolTipData(seriesData, opts, index, group, categories) {\r\n var option = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\r\n var calPoints = opts.chartData.calPoints?opts.chartData.calPoints:[];\r\n let points = {};\r\n if(group.length > 0){\r\n let filterPoints = [];\r\n for (let i = 0; i < group.length; i++) {\r\n filterPoints.push(calPoints[group[i]])\r\n }\r\n points = filterPoints[0][index[0]];\r\n }else{\r\n points = calPoints[0][index];\r\n };\r\n var textList = seriesData.map(function(item) {\r\n let titleText = null;\r\n if (opts.categories && opts.categories.length>0) {\r\n titleText = categories[index];\r\n };\r\n return {\r\n text: option.formatter ? option.formatter(item, titleText, index, opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: Math.round(points.x),\r\n y: Math.round(points.y)\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getMixToolTipData(seriesData, opts, index, categories) {\r\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\r\n var points = opts.chartData.xAxisPoints[index] + opts.chartData.eachSpacing / 2;\r\n var textList = seriesData.map(function(item) {\r\n return {\r\n text: option.formatter ? option.formatter(item, categories[index], index, opts) : item.name + ': ' + item.data,\r\n color: item.color,\r\n disableLegend: item.disableLegend ? true : false\r\n };\r\n });\r\n textList = textList.filter(function(item) {\r\n if (item.disableLegend !== true) {\r\n return item;\r\n }\r\n });\r\n var offset = {\r\n x: Math.round(points),\r\n y: 0\r\n };\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction getCandleToolTipData(series, seriesData, opts, index, categories, extra) {\r\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\r\n var calPoints = opts.chartData.calPoints;\r\n let upColor = extra.color.upFill;\r\n let downColor = extra.color.downFill;\r\n //颜色顺序为开盘,收盘,最低,最高\r\n let color = [upColor, upColor, downColor, upColor];\r\n var textList = [];\r\n seriesData.map(function(item) {\r\n if (index == 0) {\r\n if (item.data[1] - item.data[0] < 0) {\r\n color[1] = downColor;\r\n } else {\r\n color[1] = upColor;\r\n }\r\n } else {\r\n if (item.data[0] < series[index - 1][1]) {\r\n color[0] = downColor;\r\n }\r\n if (item.data[1] < item.data[0]) {\r\n color[1] = downColor;\r\n }\r\n if (item.data[2] > series[index - 1][1]) {\r\n color[2] = upColor;\r\n }\r\n if (item.data[3] < series[index - 1][1]) {\r\n color[3] = downColor;\r\n }\r\n }\r\n let text1 = {\r\n text: '开盘:' + item.data[0],\r\n color: color[0]\r\n };\r\n let text2 = {\r\n text: '收盘:' + item.data[1],\r\n color: color[1]\r\n };\r\n let text3 = {\r\n text: '最低:' + item.data[2],\r\n color: color[2]\r\n };\r\n let text4 = {\r\n text: '最高:' + item.data[3],\r\n color: color[3]\r\n };\r\n textList.push(text1, text2, text3, text4);\r\n });\r\n var validCalPoints = [];\r\n var offset = {\r\n x: 0,\r\n y: 0\r\n };\r\n for (let i = 0; i < calPoints.length; i++) {\r\n let points = calPoints[i];\r\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\r\n validCalPoints.push(points[index]);\r\n }\r\n }\r\n offset.x = Math.round(validCalPoints[0][0].x);\r\n return {\r\n textList: textList,\r\n offset: offset\r\n };\r\n}\r\n\r\nfunction filterSeries(series) {\r\n let tempSeries = [];\r\n for (let i = 0; i < series.length; i++) {\r\n if (series[i].show == true) {\r\n tempSeries.push(series[i])\r\n }\r\n }\r\n return tempSeries;\r\n}\r\n\r\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\r\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\r\n var current={ index:-1, group:[] };\r\n var spacing = opts.chartData.eachSpacing / 2;\r\n let xAxisPoints = [];\r\n if (calPoints && calPoints.length > 0) {\r\n if (!opts.categories) {\r\n spacing = 0;\r\n }else{\r\n for (let i = 1; i < opts.chartData.xAxisPoints.length; i++) {\r\n xAxisPoints.push(opts.chartData.xAxisPoints[i] - spacing);\r\n }\r\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\r\n xAxisPoints = opts.chartData.xAxisPoints;\r\n }\r\n }\r\n if (isInExactChartArea(currentPoints, opts, config)) {\r\n if (!opts.categories) {\r\n let timePoints = Array(calPoints.length);\r\n for (let i = 0; i < calPoints.length; i++) {\r\n timePoints[i] = Array(calPoints[i].length)\r\n for (let j = 0; j < calPoints[i].length; j++) {\r\n timePoints[i][j] = (Math.abs(calPoints[i][j].x - currentPoints.x));\r\n }\r\n };\r\n let pointValue = Array(timePoints.length);\r\n let pointIndex = Array(timePoints.length);\r\n for (let i = 0; i < timePoints.length; i++) {\r\n pointValue[i] = Math.min.apply(null, timePoints[i]);\r\n pointIndex[i] = timePoints[i].indexOf(pointValue[i]);\r\n }\r\n let minValue = Math.min.apply(null, pointValue);\r\n current.index = [];\r\n for (let i = 0; i < pointValue.length; i++) {\r\n if(pointValue[i] == minValue){\r\n current.group.push(i);\r\n current.index.push(pointIndex[i]);\r\n }\r\n };\r\n }else{\r\n xAxisPoints.forEach(function(item, index) {\r\n if (currentPoints.x + offset + spacing > item) {\r\n current.index = index;\r\n }\r\n });\r\n }\r\n }\r\n }\r\n return current;\r\n}\r\n\r\nfunction findLegendIndex(currentPoints, legendData, opts) {\r\n let currentIndex = -1;\r\n let gap = 0;\r\n if (isInExactLegendArea(currentPoints, legendData.area)) {\r\n let points = legendData.points;\r\n let index = -1;\r\n for (let i = 0, len = points.length; i < len; i++) {\r\n let item = points[i];\r\n for (let j = 0; j < item.length; j++) {\r\n index += 1;\r\n let area = item[j]['area'];\r\n if (area && currentPoints.x > area[0] - gap && currentPoints.x < area[2] + gap && currentPoints.y > area[1] - gap && currentPoints.y < area[3] + gap) {\r\n currentIndex = index;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactLegendArea(currentPoints, area) {\r\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y && currentPoints.y < area.end.y;\r\n}\r\n\r\nfunction isInExactChartArea(currentPoints, opts, config) {\r\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\r\n}\r\n\r\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\r\n var eachAngleArea = 2 * Math.PI / count;\r\n var currentIndex = -1;\r\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\r\n var fixAngle = function fixAngle(angle) {\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n if (angle > 2 * Math.PI) {\r\n angle -= 2 * Math.PI;\r\n }\r\n return angle;\r\n };\r\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\r\n angle = -1 * angle;\r\n if (angle < 0) {\r\n angle += 2 * Math.PI;\r\n }\r\n var angleList = radarData.angleList.map(function(item) {\r\n item = fixAngle(-1 * item);\r\n return item;\r\n });\r\n angleList.forEach(function(item, index) {\r\n var rangeStart = fixAngle(item - eachAngleArea / 2);\r\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\r\n if (rangeEnd < rangeStart) {\r\n rangeEnd += 2 * Math.PI;\r\n }\r\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <= rangeEnd) {\r\n currentIndex = index;\r\n }\r\n });\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\r\n var item = funnelData.series[i];\r\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\r\n var currentIndex = -1;\r\n for (var i = 0, len = wordData.length; i < len; i++) {\r\n var item = wordData[i];\r\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findMapChartCurrentIndex(currentPoints, opts) {\r\n var currentIndex = -1;\r\n var cData = opts.chartData.mapData;\r\n var data = opts.series;\r\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\r\n var poi = [tmp.x, tmp.y];\r\n for (var i = 0, len = data.length; i < len; i++) {\r\n var item = data[i].geometry.coordinates;\r\n if (isPoiWithinPoly(poi, item, opts.chartData.mapData.mercator)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findRoseChartCurrentIndex(currentPoints, pieData, opts) {\r\n var currentIndex = -1;\r\n var series = getRoseDataPoints(opts._series_, opts.extra.rose.type, pieData.radius, pieData.radius);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._rose_proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\r\n var currentIndex = -1;\r\n var series = getPieDataPoints(pieData.series);\r\n if (pieData && pieData.center && isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\r\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\r\n angle = -angle;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (isInAngleRange(angle, series[i]._start_, series[i]._start_ + series[i]._proportion_ * 2 * Math.PI)) {\r\n currentIndex = i;\r\n break;\r\n }\r\n }\r\n }\r\n return currentIndex;\r\n}\r\n\r\nfunction isInExactPieChartArea(currentPoints, center, radius) {\r\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\r\n}\r\n\r\nfunction splitPoints(points,eachSeries) {\r\n var newPoints = [];\r\n var items = [];\r\n points.forEach(function(item, index) {\r\n if(eachSeries.connectNulls){\r\n if (item !== null) {\r\n items.push(item);\r\n }\r\n }else{\r\n if (item !== null) {\r\n items.push(item);\r\n } else {\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n items = [];\r\n }\r\n }\r\n \r\n });\r\n if (items.length) {\r\n newPoints.push(items);\r\n }\r\n return newPoints;\r\n}\r\n\r\nfunction calLegendData(series, opts, config, chartData, context) {\r\n let legendData = {\r\n area: {\r\n start: {\r\n x: 0,\r\n y: 0\r\n },\r\n end: {\r\n x: 0,\r\n y: 0\r\n },\r\n width: 0,\r\n height: 0,\r\n wholeWidth: 0,\r\n wholeHeight: 0\r\n },\r\n points: [],\r\n widthArr: [],\r\n heightArr: []\r\n };\r\n if (opts.legend.show === false) {\r\n chartData.legendData = legendData;\r\n return legendData;\r\n }\r\n let padding = opts.legend.padding * opts.pix;\r\n let margin = opts.legend.margin * opts.pix;\r\n let fontSize = opts.legend.fontSize ? opts.legend.fontSize * opts.pix : config.fontSize;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n let legendList = [];\r\n let widthCount = 0;\r\n let widthCountArr = [];\r\n let currentRow = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (widthCount + itemWidth > opts.width - opts.area[1] - opts.area[3]) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n widthCount = itemWidth;\r\n currentRow = [item];\r\n } else {\r\n widthCount += itemWidth;\r\n currentRow.push(item);\r\n }\r\n }\r\n if (currentRow.length) {\r\n legendList.push(currentRow);\r\n widthCountArr.push(widthCount - opts.legend.itemGap * opts.pix);\r\n legendData.widthArr = widthCountArr;\r\n let legendWidth = Math.max.apply(null, widthCountArr);\r\n switch (opts.legend.float) {\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendWidth + 2 * padding;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendWidth - 2 * padding;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n default:\r\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\r\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;\r\n }\r\n legendData.area.width = legendWidth + 2 * padding;\r\n legendData.area.wholeWidth = legendWidth + 2 * padding;\r\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\r\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\r\n legendData.points = legendList;\r\n }\r\n } else {\r\n let len = series.length;\r\n let maxHeight = opts.height - opts.area[0] - opts.area[2] - 2 * margin - 2 * padding;\r\n let maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\r\n legendData.area.height = maxLength * lineHeight + padding * 2;\r\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\r\n switch (opts.legend.float) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - margin - legendData.area.height;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n default:\r\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\r\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;\r\n }\r\n let lineNum = len % maxLength === 0 ? len / maxLength : Math.floor((len / maxLength) + 1);\r\n let currentRow = [];\r\n for (let i = 0; i < lineNum; i++) {\r\n let temp = series.slice(i * maxLength, i * maxLength + maxLength);\r\n currentRow.push(temp);\r\n }\r\n legendData.points = currentRow;\r\n if (currentRow.length) {\r\n for (let i = 0; i < currentRow.length; i++) {\r\n let item = currentRow[i];\r\n let maxWidth = 0;\r\n for (let j = 0; j < item.length; j++) {\r\n let itemWidth = shapeWidth + shapeRight + measureText(item[j].name || 'undefined', fontSize, context) + opts.legend.itemGap * opts.pix;\r\n if (itemWidth > maxWidth) {\r\n maxWidth = itemWidth;\r\n }\r\n }\r\n legendData.widthArr.push(maxWidth);\r\n legendData.heightArr.push(item.length * lineHeight + padding * 2);\r\n }\r\n let legendWidth = 0\r\n for (let i = 0; i < legendData.widthArr.length; i++) {\r\n legendWidth += legendData.widthArr[i];\r\n }\r\n legendData.area.width = legendWidth - opts.legend.itemGap * opts.pix + 2 * padding;\r\n legendData.area.wholeWidth = legendData.area.width + padding;\r\n }\r\n }\r\n switch (opts.legend.position) {\r\n case 'top':\r\n legendData.area.start.y = opts.area[0] + margin;\r\n legendData.area.end.y = opts.area[0] + margin + legendData.area.height;\r\n break;\r\n case 'bottom':\r\n legendData.area.start.y = opts.height - opts.area[2] - legendData.area.height - margin;\r\n legendData.area.end.y = opts.height - opts.area[2] - margin;\r\n break;\r\n case 'left':\r\n legendData.area.start.x = opts.area[3];\r\n legendData.area.end.x = opts.area[3] + legendData.area.width;\r\n break;\r\n case 'right':\r\n legendData.area.start.x = opts.width - opts.area[1] - legendData.area.width;\r\n legendData.area.end.x = opts.width - opts.area[1];\r\n break;\r\n }\r\n chartData.legendData = legendData;\r\n return legendData;\r\n}\r\n\r\nfunction calCategoriesData(categories, opts, config, eachSpacing, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n var categoriesTextLenth = categories.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\r\n\r\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n return result;\r\n}\r\n\r\nfunction getXAxisTextList(series, opts, config) {\r\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\r\n var data = dataCombine(series);\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[0]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n\r\n var minData = 0;\r\n var maxData = 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n if (index > -1) {\r\n if (typeof opts.xAxis.data[index].min === 'number') {\r\n minData = Math.min(opts.xAxis.data[index].min, minData);\r\n }\r\n if (typeof opts.xAxis.data[index].max === 'number') {\r\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\r\n }\r\n } else {\r\n if (typeof opts.xAxis.min === 'number') {\r\n minData = Math.min(opts.xAxis.min, minData);\r\n }\r\n if (typeof opts.xAxis.max === 'number') {\r\n maxData = Math.max(opts.xAxis.max, maxData);\r\n }\r\n }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n //var dataRange = getDataRange(minData, maxData);\r\n var minRange = minData;\r\n var maxRange = maxData;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\r\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range;\r\n}\r\n\r\nfunction calXAxisData(series, opts, config, context) {\r\n var result = {\r\n angle: 0,\r\n xAxisHeight: config.xAxisHeight\r\n };\r\n result.ranges = getXAxisTextList(series, opts, config);\r\n result.rangesFormat = result.ranges.map(function(item) {\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(item) : util.toFixed(item, 2);\r\n item = util.toFixed(item, 2);\r\n return item;\r\n });\r\n var xAxisScaleValues = result.ranges.map(function(item) {\r\n // 如果刻度值是浮点数,则保留两位小数\r\n item = util.toFixed(item, 2);\r\n // 若有自定义格式则调用自定义的格式化函数\r\n //item = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n return item;\r\n });\r\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\r\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\r\n var eachSpacing = result.eachSpacing;\r\n var textLength = xAxisScaleValues.map(function(item) {\r\n return measureText(item, opts.xAxis.fontSize * opts.pix || config.fontSize, context);\r\n });\r\n // get max length of categories text\r\n var maxTextLength = Math.max.apply(this, textLength);\r\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\r\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\r\n result.angle = 45 * Math.PI / 180;\r\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\r\n }\r\n if (opts.xAxis.disabled === true) {\r\n result.xAxisHeight = 0;\r\n }\r\n return result;\r\n}\r\n\r\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var radarOption = opts.extra.radar || {};\r\n radarOption.max = radarOption.max || 0;\r\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\r\n var data = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let each = series[i];\r\n let listItem = {};\r\n listItem.color = each.color;\r\n listItem.legendShape = each.legendShape;\r\n listItem.pointShape = each.pointShape;\r\n listItem.data = [];\r\n each.data.forEach(function(item, index) {\r\n let tmp = {};\r\n tmp.angle = angleList[index];\r\n tmp.proportion = item / maxData;\r\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion * process * Math.sin(tmp.angle), center);\r\n listItem.data.push(tmp);\r\n });\r\n data.push(listItem);\r\n }\r\n return data;\r\n}\r\n\r\nfunction getPieDataPoints(series, radius) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n }\r\n item._radius_ = radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getFunnelDataPoints(series, radius, type, eachSpacing) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n series = series.sort(function(a, b) {\r\n return parseInt(b.data) - parseInt(a.data);\r\n });\r\n for (let i = 0; i < series.length; i++) {\r\n if(type == 'funnel'){\r\n series[i].radius = series[i].data / series[0].data * radius * process;\r\n }else{\r\n series[i].radius = (eachSpacing * (series.length - i)) / (eachSpacing * series.length) * radius * process;\r\n }\r\n series[i]._proportion_ = series[i].data / series[0].data;\r\n }\r\n if(type !== 'pyramid'){\r\n series.reverse();\r\n }\r\n return series;\r\n}\r\n\r\nfunction getRoseDataPoints(series, type, minRadius, radius) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var count = 0;\r\n var _start_ = 0;\r\n var dataArr = [];\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n count += item.data;\r\n dataArr.push(item.data);\r\n }\r\n var minData = Math.min.apply(null, dataArr);\r\n var maxData = Math.max.apply(null, dataArr);\r\n var radiusLength = radius - minRadius;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (count === 0) {\r\n item._proportion_ = 1 / series.length * process;\r\n item._rose_proportion_ = 1 / series.length * process;\r\n } else {\r\n item._proportion_ = item.data / count * process;\r\n if(type == 'area'){\r\n item._rose_proportion_ = 1 / series.length * process;\r\n }else{\r\n item._rose_proportion_ = item.data / count * process;\r\n }\r\n }\r\n item._radius_ = minRadius + radiusLength * ((item.data - minData) / (maxData - minData)) || radius;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item._start_ = _start_;\r\n _start_ += 2 * item._rose_proportion_ * Math.PI;\r\n }\r\n return series;\r\n}\r\n\r\nfunction getArcbarDataPoints(series, arcbarOption) {\r\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\r\n if (process == 1) {\r\n process = 0.999999;\r\n }\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n let totalAngle;\r\n if (arcbarOption.type == 'circle') {\r\n totalAngle = 2;\r\n } else {\r\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\r\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\r\n } else {\r\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\r\n }\r\n }\r\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\r\n let totalAngle = startAngle - endAngle + 1;\r\n let tempStartAngle = startAngle;\r\n for (let i = 0; i < categories.length; i++) {\r\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\r\n categories[i]._startAngle_ = tempStartAngle;\r\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\r\n if (categories[i]._endAngle_ >= 2) {\r\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\r\n }\r\n tempStartAngle = categories[i]._endAngle_;\r\n }\r\n return categories;\r\n}\r\n\r\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\r\n let process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n item.data = item.data === null ? 0 : item.data;\r\n if (gaugeOption.pointer.color == 'auto') {\r\n for (let i = 0; i < categories.length; i++) {\r\n if (item.data <= categories[i].value) {\r\n item.color = categories[i].color;\r\n break;\r\n }\r\n }\r\n } else {\r\n item.color = gaugeOption.pointer.color;\r\n }\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\r\n item._oldAngle_ = gaugeOption.oldAngle;\r\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\r\n item._oldAngle_ += 2;\r\n }\r\n if (item.data >= gaugeOption.oldData) {\r\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\r\n } else {\r\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\r\n }\r\n if (item._proportion_ >= 2) {\r\n item._proportion_ = item._proportion_ % 2;\r\n }\r\n }\r\n return series;\r\n}\r\n\r\nfunction getPieTextMaxLength(series, config, context, opts) {\r\n series = getPieDataPoints(series);\r\n let maxLength = 0;\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let text = item.formatter ? item.formatter(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\r\n maxLength = Math.max(maxLength, measureText(text, item.textSize * opts.pix || config.fontSize, context));\r\n }\r\n return maxLength;\r\n}\r\n\r\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n var seriesGap = 0\r\n var categoryGap = 0\r\n if (opts.type == 'mix') {\r\n seriesGap = opts.extra.mix.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.mix.column.categoryGap * opts.pix || 0\r\n } else {\r\n seriesGap = opts.extra.column.seriesGap * opts.pix || 0\r\n categoryGap = opts.extra.column.categoryGap * opts.pix || 0\r\n }\r\n seriesGap = Math.min(seriesGap, eachSpacing / columnLen)\r\n categoryGap = Math.min(categoryGap, eachSpacing / columnLen)\r\n item.width = Math.ceil((eachSpacing - 2 * categoryGap - seriesGap * (columnLen - 1)) / columnLen);\r\n if (opts.extra.mix && opts.extra.mix.column.width && +opts.extra.mix.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.mix.column.width * opts.pix);\r\n }\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n item.x += (index + 0.5 - columnLen / 2) * (item.width + seriesGap);\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (index > 0) {\r\n item.width -= 2 * border;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\r\n var categoryGap = opts.extra.column.categoryGap * opts.pix || 0;\r\n return points.map(function(item, indexn) {\r\n if (item === null) {\r\n return null;\r\n }\r\n item.width = Math.ceil(eachSpacing - 2 * categoryGap);\r\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\r\n item.width = Math.min(item.width, +opts.extra.column.width * opts.pix);\r\n }\r\n if (item.width <= 0) {\r\n item.width = 1;\r\n }\r\n return item;\r\n });\r\n}\r\n\r\nfunction getXAxisPoints(categories, opts, config) {\r\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\r\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\r\n if ((opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\r\n dataCount -= 1;\r\n }\r\n var eachSpacing = spacingValid / dataCount;\r\n var xAxisPoints = [];\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n categories.forEach(function(item, index) {\r\n xAxisPoints.push(startX + index * eachSpacing);\r\n });\r\n if (opts.xAxis.boundaryGap !== 'justify') {\r\n if (opts.enableScroll === true) {\r\n xAxisPoints.push(startX + categories.length * eachSpacing);\r\n } else {\r\n xAxisPoints.push(endX);\r\n }\r\n }\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n startX: startX,\r\n endX: endX,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var cPoints = [];\r\n item.forEach(function(items, indexs) {\r\n var point = {};\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n var value = items.value || items;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n cPoints.push(point);\r\n });\r\n points.push(cPoints);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\r\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n var validWidth = opts.width - opts.area[1] - opts.area[3];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index];\r\n var value = item;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n let xranges, xminRange, xmaxRange;\r\n xranges = [].concat(opts.chartData.xAxisData.ranges);\r\n xminRange = xranges.shift();\r\n xmaxRange = xranges.pop();\r\n value = item[1];\r\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\r\n if(opts.type == 'bubble'){\r\n point.r = item[2];\r\n point.t = item[3];\r\n }\r\n } else {\r\n value = item.value;\r\n }\r\n }\r\n if (boundaryGap == 'center') {\r\n point.x += Math.round(eachSpacing / 2);\r\n }\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n height *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n return points;\r\n}\r\n\r\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\r\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\r\n var points = [];\r\n var validHeight = opts.height - opts.area[0] - opts.area[2];\r\n data.forEach(function(item, index) {\r\n if (item === null) {\r\n points.push(null);\r\n } else {\r\n var point = {};\r\n point.color = item.color;\r\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\r\n\r\n if (seriesIndex > 0) {\r\n var value = 0;\r\n for (let i = 0; i <= seriesIndex; i++) {\r\n value += stackSeries[i].data[index];\r\n }\r\n var value0 = value - item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\r\n } else {\r\n var value = item;\r\n var height = validHeight * (value - minRange) / (maxRange - minRange);\r\n var height0 = 0;\r\n }\r\n var heightc = height0;\r\n height *= process;\r\n heightc *= process;\r\n point.y = opts.height - Math.round(height) - opts.area[2];\r\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\r\n points.push(point);\r\n }\r\n });\r\n\r\n return points;\r\n}\r\n\r\nfunction getYAxisTextList(series, opts, config, stack, yData) {\r\n var index = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : -1;\r\n var data;\r\n if (stack == 'stack') {\r\n data = dataCombineStack(series, opts.categories.length);\r\n } else {\r\n data = dataCombine(series);\r\n }\r\n var sorted = [];\r\n // remove null from data\r\n data = data.filter(function(item) {\r\n //return item !== null;\r\n if (typeof item === 'object' && item !== null) {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n return item !== null;\r\n } else {\r\n return item.value !== null;\r\n }\r\n } else {\r\n return item !== null;\r\n }\r\n });\r\n data.map(function(item) {\r\n if (typeof item === 'object') {\r\n if (item.constructor.toString().indexOf('Array') > -1) {\r\n if (opts.type == 'candle') {\r\n item.map(function(subitem) {\r\n sorted.push(subitem);\r\n })\r\n } else {\r\n sorted.push(item[1]);\r\n }\r\n } else {\r\n sorted.push(item.value);\r\n }\r\n } else {\r\n sorted.push(item);\r\n }\r\n })\r\n var minData = yData.min || 0;\r\n var maxData = yData.max || 0;\r\n if (sorted.length > 0) {\r\n minData = Math.min.apply(this, sorted);\r\n maxData = Math.max.apply(this, sorted);\r\n }\r\n //为了兼容v1.9.0之前的项目\r\n // if (index > -1) {\r\n // if (typeof opts.yAxis.data[index].min === 'number') {\r\n // minData = Math.min(opts.yAxis.data[index].min, minData);\r\n // }\r\n // if (typeof opts.yAxis.data[index].max === 'number') {\r\n // maxData = Math.max(opts.yAxis.data[index].max, maxData);\r\n // }\r\n // } else {\r\n // if (typeof opts.yAxis.min === 'number') {\r\n // minData = Math.min(opts.yAxis.min, minData);\r\n // }\r\n // if (typeof opts.yAxis.max === 'number') {\r\n // maxData = Math.max(opts.yAxis.max, maxData);\r\n // }\r\n // }\r\n if (minData === maxData) {\r\n var rangeSpan = maxData || 10;\r\n maxData += rangeSpan;\r\n }\r\n var dataRange = getDataRange(minData, maxData);\r\n var minRange = yData.min === undefined ? dataRange.minRange : yData.min;\r\n var maxRange = yData.max === undefined ? dataRange.maxRange : yData.max;\r\n var range = [];\r\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\r\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n range.push(minRange + eachRange * i);\r\n }\r\n return range.reverse();\r\n}\r\n\r\nfunction calYAxisData(series, opts, config, context) {\r\n //堆叠图重算Y轴\r\n var columnstyle = assign({}, {\r\n type: \"\"\r\n }, opts.extra.column);\r\n //如果是多Y轴,重新计算\r\n var YLength = opts.yAxis.data.length;\r\n var newSeries = new Array(YLength);\r\n if (YLength > 0) {\r\n for (let i = 0; i < YLength; i++) {\r\n newSeries[i] = [];\r\n for (let j = 0; j < series.length; j++) {\r\n if (series[j].index == i) {\r\n newSeries[i].push(series[j]);\r\n }\r\n }\r\n }\r\n var rangesArr = new Array(YLength);\r\n var rangesFormatArr = new Array(YLength);\r\n var yAxisWidthArr = new Array(YLength);\r\n\r\n for (let i = 0; i < YLength; i++) {\r\n let yData = opts.yAxis.data[i];\r\n //如果总开关不显示,强制每个Y轴为不显示\r\n if (opts.yAxis.disabled == true) {\r\n yData.disabled = true;\r\n }\r\n if(!yData.formatter){\r\n yData.formatter = (val) => {return val.toFixed(yData.tofix) + (yData.unit || '')}\r\n }\r\n rangesArr[i] = getYAxisTextList(newSeries[i], opts, config, columnstyle.type, yData, i);\r\n let yAxisFontSizes = yData.fontSize * opts.pix || config.fontSize;\r\n yAxisWidthArr[i] = {\r\n position: yData.position ? yData.position : 'left',\r\n width: 0\r\n };\r\n rangesFormatArr[i] = rangesArr[i].map(function(items) {\r\n items = yData.formatter(Number(items));\r\n yAxisWidthArr[i].width = Math.max(yAxisWidthArr[i].width, measureText(items, yAxisFontSizes, context) + 5);\r\n return items;\r\n });\r\n let calibration = yData.calibration ? 4 * opts.pix : 0;\r\n yAxisWidthArr[i].width += calibration + 3 * opts.pix;\r\n if (yData.disabled === true) {\r\n yAxisWidthArr[i].width = 0;\r\n }\r\n }\r\n } else {\r\n var rangesArr = new Array(1);\r\n var rangesFormatArr = new Array(1);\r\n var yAxisWidthArr = new Array(1);\r\n if(!opts.yAxis.formatter){\r\n opts.yAxis.formatter = (val) => {return val.toFixed(opts.yAxis.tofix ) + (opts.yAxis.unit || '')}\r\n }\r\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type, {});\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n var yAxisFontSize = opts.yAxis.fontSize * opts.pix || config.fontSize;\r\n rangesFormatArr[0] = rangesArr[0].map(function(item) {\r\n item = opts.yAxis.formatter(Number(item));\r\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize, context) + 5);\r\n return item;\r\n });\r\n yAxisWidthArr[0].width += 3 * opts.pix;\r\n if (opts.yAxis.disabled === true) {\r\n yAxisWidthArr[0] = {\r\n position: 'left',\r\n width: 0\r\n };\r\n opts.yAxis.data[0] = {\r\n disabled: true\r\n };\r\n } else {\r\n opts.yAxis.data[0] = {\r\n disabled: false,\r\n position: 'left',\r\n max: opts.yAxis.max,\r\n min: opts.yAxis.min,\r\n formatter: opts.yAxis.formatter\r\n };\r\n }\r\n }\r\n return {\r\n rangesFormat: rangesFormatArr,\r\n ranges: rangesArr,\r\n yAxisWidth: yAxisWidthArr\r\n };\r\n}\r\n\r\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\r\n let ranges = [].concat(opts.chartData.yAxisData.ranges);\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let minAxis = opts.area[0];\r\n let items = [];\r\n for (let i = 0; i < ranges.length; i++) {\r\n let maxVal = ranges[i].shift();\r\n let minVal = ranges[i].pop();\r\n let item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\r\n item = opts.yAxis.data[i].formatter ? opts.yAxis.data[i].formatter(Number(item)) : item.toFixed(0);\r\n items.push(String(item))\r\n }\r\n return items;\r\n}\r\n\r\nfunction calMarkLineData(points, opts) {\r\n let minRange, maxRange;\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n for (let i = 0; i < points.length; i++) {\r\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\r\n let range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\r\n minRange = range.pop();\r\n maxRange = range.shift();\r\n let height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\r\n points[i].y = opts.height - Math.round(height) - opts.area[2];\r\n }\r\n return points;\r\n}\r\n\r\nfunction contextRotate(context, opts) {\r\n if (opts.rotateLock !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n } else if (opts._rotate_ !== true) {\r\n context.translate(opts.height, 0);\r\n context.rotate(90 * Math.PI / 180);\r\n opts._rotate_ = true;\r\n }\r\n}\r\n\r\nfunction drawPointShape(points, color, shape, context, opts) {\r\n context.beginPath();\r\n if (opts.dataPointShapeType == 'hollow') {\r\n context.setStrokeStyle(color);\r\n context.setFillStyle(opts.background);\r\n context.setLineWidth(2 * opts.pix);\r\n } else {\r\n context.setStrokeStyle(\"#ffffff\");\r\n context.setFillStyle(color);\r\n context.setLineWidth(1 * opts.pix);\r\n }\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n}\r\n\r\nfunction drawRingTitle(opts, config, context, center) {\r\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\r\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\r\n var title = opts.title.name || '';\r\n var subtitle = opts.subtitle.name || '';\r\n var titleFontColor = opts.title.color || opts.fontColor;\r\n var subtitleFontColor = opts.subtitle.color || opts.fontColor;\r\n var titleHeight = title ? titlefontSize : 0;\r\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\r\n var margin = 5;\r\n if (subtitle) {\r\n var textWidth = measureText(subtitle, subtitlefontSize * opts.pix, context);\r\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX|| 0) * opts.pix ;\r\n var startY = center.y + subtitlefontSize * opts.pix / 2 + (opts.subtitle.offsetY || 0) * opts.pix;\r\n if (title) {\r\n startY += (titleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(subtitlefontSize * opts.pix);\r\n context.setFillStyle(subtitleFontColor);\r\n context.fillText(subtitle, startX, startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (title) {\r\n var _textWidth = measureText(title, titlefontSize * opts.pix, context);\r\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\r\n var _startY = center.y + titlefontSize * opts.pix / 2 + (opts.title.offsetY || 0) * opts.pix;\r\n if (subtitle) {\r\n _startY -= (subtitleHeight * opts.pix + margin) / 2;\r\n }\r\n context.beginPath();\r\n context.setFontSize(titlefontSize * opts.pix);\r\n context.setFillStyle(titleFontColor);\r\n context.fillText(title, _startX, _startY);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawPointText(points, series, config, context, opts) {\r\n // 绘制数据文案\r\n var data = series.data;\r\n var textOffset = series.textOffset ? series.textOffset : 0;\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.beginPath();\r\n var fontSize = series.textSize ? series.textSize * opts.pix : config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || opts.fontColor);\r\n var value = data[index]\r\n if (typeof data[index] === 'object' && data[index] !== null) {\r\n if (data[index].constructor.toString().indexOf('Array')>-1) {\r\n value = data[index][1];\r\n } else {\r\n value = data[index].value\r\n }\r\n }\r\n var formatVal = series.formatter ? series.formatter(value,index) : value;\r\n context.setTextAlign('center');\r\n context.fillText(String(formatVal), item.x, item.y - 4 + textOffset * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n });\r\n\r\n}\r\n\r\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\r\n radius -= gaugeOption.width / 2 + gaugeOption.labelOffset * opts.pix;\r\n let totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\r\n let splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\r\n let nowAngle = gaugeOption.startAngle;\r\n let nowNumber = gaugeOption.startNumber;\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n var pos = {\r\n x: radius * Math.cos(nowAngle * Math.PI),\r\n y: radius * Math.sin(nowAngle * Math.PI)\r\n };\r\n var labelText = gaugeOption.formatter ? gaugeOption.formatter(nowNumber) : nowNumber;\r\n pos.x += centerPosition.x - measureText(labelText, config.fontSize, context) / 2;\r\n pos.y += centerPosition.y;\r\n var startX = pos.x;\r\n var startY = pos.y;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(gaugeOption.labelColor || opts.fontColor);\r\n context.fillText(labelText, startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n nowAngle += splitAngle;\r\n if (nowAngle >= 2) {\r\n nowAngle = nowAngle % 2;\r\n }\r\n nowNumber += splitNumber;\r\n }\r\n\r\n}\r\n\r\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\r\n var radarOption = opts.extra.radar || {};\r\n radius += config.radarLabelTextMargin * opts.pix;\r\n angleList.forEach(function(angle, index) {\r\n var pos = {\r\n x: radius * Math.cos(angle),\r\n y: radius * Math.sin(angle)\r\n };\r\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\r\n var startX = posRelativeCanvas.x;\r\n var startY = posRelativeCanvas.y;\r\n if (util.approximatelyEqual(pos.x, 0)) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context) / 2;\r\n } else if (pos.x < 0) {\r\n startX -= measureText(opts.categories[index] || '', config.fontSize, context);\r\n }\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(radarOption.labelColor || opts.fontColor);\r\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n\r\n}\r\n\r\nfunction drawPieText(series, opts, config, context, radius, center) {\r\n var lineRadius = config.pieChartLinePadding;\r\n var textObjectCollection = [];\r\n var lastTextObject = null;\r\n var seriesConvert = series.map(function(item,index,series) {\r\n var text = item.formatter ? item.formatter(item,index,series) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\r\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\r\n if (item._rose_proportion_) {\r\n arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._rose_proportion_ / 2);\r\n }\r\n var color = item.color;\r\n var radius = item._radius_;\r\n return {\r\n arc: arc,\r\n text: text,\r\n color: color,\r\n radius: radius,\r\n textColor: item.textColor,\r\n textSize: item.textSize,\r\n };\r\n });\r\n for (let i = 0; i < seriesConvert.length; i++) {\r\n let item = seriesConvert[i];\r\n // line end\r\n let orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\r\n let orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\r\n // line start\r\n let orginX2 = Math.cos(item.arc) * item.radius;\r\n let orginY2 = Math.sin(item.arc) * item.radius;\r\n // text start\r\n let orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\r\n let orginY3 = orginY1;\r\n let textWidth = measureText(item.text, item.textSize * opts.pix || config.fontSize, context);\r\n let startY = orginY3;\r\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\r\n x: orginX3\r\n })) {\r\n if (orginX3 > 0) {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n } else if (orginX1 < 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n if (orginY3 > 0) {\r\n startY = Math.max(orginY3, lastTextObject.start.y);\r\n } else {\r\n startY = Math.min(orginY3, lastTextObject.start.y);\r\n }\r\n }\r\n }\r\n if (orginX3 < 0) {\r\n orginX3 -= textWidth;\r\n }\r\n let textObject = {\r\n lineStart: {\r\n x: orginX2,\r\n y: orginY2\r\n },\r\n lineEnd: {\r\n x: orginX1,\r\n y: orginY1\r\n },\r\n start: {\r\n x: orginX3,\r\n y: startY\r\n },\r\n width: textWidth,\r\n height: config.fontSize,\r\n text: item.text,\r\n color: item.color,\r\n textColor: item.textColor,\r\n textSize: item.textSize\r\n };\r\n lastTextObject = avoidCollision(textObject, lastTextObject);\r\n textObjectCollection.push(lastTextObject);\r\n }\r\n for (let i = 0; i < textObjectCollection.length; i++) {\r\n let item = textObjectCollection[i];\r\n let lineStartPoistion = convertCoordinateOrigin(item.lineStart.x, item.lineStart.y, center);\r\n let lineEndPoistion = convertCoordinateOrigin(item.lineEnd.x, item.lineEnd.y, center);\r\n let textPosition = convertCoordinateOrigin(item.start.x, item.start.y, center);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.beginPath();\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n let curveStartX = item.start.x < 0 ? textPosition.x + item.width : textPosition.x;\r\n let textStartX = item.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\r\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\r\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(textPosition.x + item.width, textPosition.y);\r\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(item.textSize * opts.pix || config.fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(item.text, textStartX, textPosition.y + 3);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\r\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(offsetX, startY);\r\n context.lineTo(offsetX, endY);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.xAxisLabel) {\r\n let labelText = opts.categories[opts.tooltip.index];\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let textX = offsetX - 0.5 * textWidth;\r\n let textY = endY;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawMarkLine(opts, config, context) {\r\n let markLineOption = assign({}, {\r\n type: 'solid',\r\n dashLength: 4,\r\n data: []\r\n }, opts.extra.markLine);\r\n let startX = opts.area[3];\r\n let endX = opts.width - opts.area[1];\r\n let points = calMarkLineData(markLineOption.data, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = assign({}, {\r\n lineColor: '#DE4A42',\r\n showLabel: false,\r\n labelFontColor: '#666666',\r\n labelBgColor: '#DFE8FF',\r\n labelBgOpacity: 0.8,\r\n yAxisIndex: 0\r\n }, points[i]);\r\n if (markLineOption.type == 'dash') {\r\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\r\n }\r\n context.setStrokeStyle(item.lineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, item.y);\r\n context.lineTo(endX, item.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (item.showLabel) {\r\n let labelText = opts.yAxis.formatter ? opts.yAxis.formatter(Number(item.value)) : item.value;\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText, config.fontSize, context);\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[0].width;\r\n let bgStartX = opts.area[3] - textWidth - config.toolTipPadding * 2;\r\n let bgEndX = opts.area[3];\r\n let bgWidth = bgEndX - bgStartX;\r\n let textX = bgEndX - config.toolTipPadding;\r\n let textY = item.y;\r\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\r\n context.setStrokeStyle(item.labelBgColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.setFontSize(config.fontSize);\r\n context.setTextAlign('right');\r\n context.setFillStyle(item.labelFontColor);\r\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\r\n context.stroke();\r\n context.setTextAlign('left');\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n gridType: 'solid',\r\n dashLength: 4\r\n }, opts.extra.tooltip);\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n if (toolTipOption.gridType == 'dash') {\r\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\r\n }\r\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n context.beginPath();\r\n context.moveTo(startX, opts.tooltip.offset.y);\r\n context.lineTo(endX, opts.tooltip.offset.y);\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (toolTipOption.yAxisLabel) {\r\n let labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\r\n let widthArr = opts.chartData.yAxisData.yAxisWidth;\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n for (let i = 0; i < labelText.length; i++) {\r\n context.setFontSize(config.fontSize);\r\n let textWidth = measureText(labelText[i], config.fontSize, context);\r\n let bgStartX, bgEndX, bgWidth;\r\n if (widthArr[i].position == 'left') {\r\n bgStartX = tStartLeft - widthArr[i].width;\r\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\r\n } else {\r\n bgStartX = tStartRight;\r\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\r\n }\r\n bgWidth = bgEndX - bgStartX;\r\n let textX = bgStartX + (bgWidth - textWidth) / 2;\r\n let textY = opts.tooltip.offset.y;\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\r\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\r\n context.setLineWidth(1 * opts.pix);\r\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 *\r\n config.toolTipPadding);\r\n context.closePath();\r\n context.stroke();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.labelFontColor || opts.fontColor);\r\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n if (widthArr[i].position == 'left') {\r\n tStartLeft -= (widthArr[i].width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += widthArr[i].width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n}\r\n\r\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\r\n var toolTipOption = assign({}, {\r\n activeBgColor: '#000000',\r\n activeBgOpacity: 0.08\r\n }, opts.extra.column);\r\n var startY = opts.area[0];\r\n var endY = opts.height - opts.area[2];\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\r\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\r\n context.closePath();\r\n context.fill();\r\n context.setFillStyle(\"#FFFFFF\");\r\n}\r\n\r\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\r\n var toolTipOption = assign({}, {\r\n showBox: true,\r\n showArrow: true,\r\n showCategory: false,\r\n bgColor: '#000000',\r\n bgOpacity: 0.7,\r\n borderColor: '#000000',\r\n borderWidth: 0,\r\n borderRadius: 0,\r\n borderOpacity: 0.7,\r\n fontColor: '#FFFFFF',\r\n splitLine: true,\r\n }, opts.extra.tooltip);\r\n if(toolTipOption.showCategory==true && opts.categories){\r\n textList.unshift({text:opts.categories[opts.tooltip.index],color:null})\r\n }\r\n var legendWidth = 4 * opts.pix;\r\n var legendMarginRight = 5 * opts.pix;\r\n var arrowWidth = toolTipOption.showArrow ? 8 * opts.pix : 0;\r\n var isOverRightBorder = false;\r\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\r\n if (toolTipOption.splitLine == true) {\r\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\r\n }\r\n }\r\n offset = assign({\r\n x: 0,\r\n y: 0\r\n }, offset);\r\n offset.y -= 8 * opts.pix;\r\n var textWidth = textList.map(function(item) {\r\n return measureText(item.text, config.fontSize, context);\r\n });\r\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\r\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\r\n if (toolTipOption.showBox == false) {\r\n return\r\n }\r\n // if beyond the right border\r\n if (offset.x - Math.abs(opts._scrollDistance_ || 0) + arrowWidth + toolTipWidth > opts.width) {\r\n isOverRightBorder = true;\r\n }\r\n if (toolTipHeight + offset.y > opts.height) {\r\n offset.y = opts.height - toolTipHeight;\r\n }\r\n // draw background rect\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\r\n context.setLineWidth(toolTipOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(hexToRgb(toolTipOption.borderColor, toolTipOption.borderOpacity));\r\n var radius = toolTipOption.borderRadius;\r\n if (isOverRightBorder) {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n }\r\n context.arc(offset.x - arrowWidth - radius, offset.y + toolTipHeight - radius, radius, 0, Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + toolTipHeight - radius, radius,\r\n Math.PI / 2, Math.PI, false);\r\n context.arc(offset.x - arrowWidth - Math.round(toolTipWidth) + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x - arrowWidth - radius, offset.y + radius, radius, -Math.PI / 2, 0, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n } else {\r\n if (toolTipOption.showArrow) {\r\n context.moveTo(offset.x, offset.y + 10 * opts.pix);\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix - 5 * opts.pix);\r\n }\r\n context.arc(offset.x + arrowWidth + radius, offset.y + radius, radius, -Math.PI, -Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + radius, radius, -Math.PI / 2, 0,\r\n false);\r\n context.arc(offset.x + arrowWidth + Math.round(toolTipWidth) - radius, offset.y + toolTipHeight - radius, radius, 0,\r\n Math.PI / 2, false);\r\n context.arc(offset.x + arrowWidth + radius, offset.y + toolTipHeight - radius, radius, Math.PI / 2, Math.PI, false);\r\n if (toolTipOption.showArrow) {\r\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pix + 5 * opts.pix);\r\n context.lineTo(offset.x, offset.y + 10 * opts.pix);\r\n }\r\n }\r\n context.closePath();\r\n context.fill();\r\n if (toolTipOption.borderWidth > 0) {\r\n context.stroke();\r\n }\r\n // draw legend\r\n textList.forEach(function(item, index) {\r\n if (item.color !== null) {\r\n context.beginPath();\r\n context.setFillStyle(item.color);\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding + 1;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\r\n }\r\n context.fillRect(startX, startY, legendWidth, config.fontSize);\r\n context.closePath();\r\n }\r\n });\r\n // draw text list\r\n textList.forEach(function(item, index) {\r\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\r\n if (isOverRightBorder) {\r\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\r\n }\r\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index + config.toolTipPadding;\r\n context.beginPath();\r\n context.setFontSize(config.fontSize);\r\n context.setFillStyle(toolTipOption.fontColor);\r\n context.fillText(item.text, startX, startY + config.fontSize);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n}\r\n\r\nfunction drawColumnDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let columnOption = assign({}, {\r\n type: 'group',\r\n width: eachSpacing / 2,\r\n meterBorder: 4,\r\n meterFillColor: '#FFFFFF',\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.column);\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(tooltipPoints);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n //fix issues/I27B1N yyoinge & Joeshu\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex],columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle === true) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n //context.stroke();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'stack':\r\n // 绘制堆叠数据图\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n calPoints.push(points);\r\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color;\r\n var startX = item.x - item.width / 2 + 1;\r\n var height = opts.height - item.y - opts.area[2];\r\n var height0 = opts.height - item.y0 - opts.area[2];\r\n if (seriesIndex > 0) {\r\n height -= height0;\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width - 2, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n break;\r\n case 'meter':\r\n // 绘制温度计数据图\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meterBorder);\r\n if (seriesIndex == 0) {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n //画背景颜色\r\n context.beginPath();\r\n context.setFillStyle(columnOption.meterFillColor);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n //画边框线\r\n if (columnOption.meterBorder > 0) {\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(columnOption.meterBorder * opts.pix);\r\n context.moveTo(startX + columnOption.meterBorder * 0.5, item.y + height);\r\n context.lineTo(startX + columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + columnOption.meterBorder * 0.5);\r\n context.lineTo(startX + item.width - columnOption.meterBorder * 0.5, item.y + height);\r\n context.stroke();\r\n }\r\n }\r\n };\r\n } else {\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n context.beginPath();\r\n context.setFillStyle(item.color || eachSeries.color);\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.moveTo(startX, item.y);\r\n context.fillRect(startX, item.y, item.width, height);\r\n context.closePath();\r\n context.fill();\r\n }\r\n };\r\n }\r\n break;\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n switch (columnOption.type) {\r\n case 'group':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'stack':\r\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n case 'meter':\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n break;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var candleOption = assign({}, {\r\n color: {},\r\n average: {}\r\n }, opts.extra.candle);\r\n candleOption.color = assign({}, {\r\n upLine: '#f04864',\r\n upFill: '#f04864',\r\n downLine: '#2fc25b',\r\n downFill: '#2fc25b'\r\n }, candleOption.color);\r\n candleOption.average = assign({}, {\r\n show: false,\r\n name: [],\r\n day: [],\r\n color: config.color\r\n }, candleOption.average);\r\n opts.extra.candle = candleOption;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let calPoints = [];\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n //画均线\r\n if (candleOption.average.show || seriesMA) { //Merge pull request !12 from 邱贵翔\r\n seriesMA.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(1);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x,\r\n item.y);\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //画K线\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList[0].length; i++) {\r\n if (i > leftNum && i < rightNum) {\r\n let item = splitPointList[0][i];\r\n context.beginPath();\r\n //如果上涨\r\n if (data[i][1] - data[i][0] > 0) {\r\n context.setStrokeStyle(candleOption.color.upLine);\r\n context.setFillStyle(candleOption.color.upFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n } else {\r\n context.setStrokeStyle(candleOption.color.downLine);\r\n context.setFillStyle(candleOption.color.downFill);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\r\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[2].x, item[2].y); //底点\r\n context.lineTo(item[1].x, item[1].y); //收盘中间点\r\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\r\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\r\n context.lineTo(item[0].x, item[0].y); //开盘中间点\r\n context.moveTo(item[3].x, item[3].y); //顶点\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n }\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawAreaDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var areaOption = assign({}, {\r\n type: 'straight',\r\n opacity: 0.2,\r\n addLine: false,\r\n width: 2,\r\n gradient: false\r\n }, opts.extra.area);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n let data = eachSeries.data;\r\n let points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数\r\n context.beginPath();\r\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n if (areaOption.gradient) {\r\n let gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\r\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n } else {\r\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\r\n }\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length > 1) {\r\n let firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } \r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n //画连线\r\n if (areaOption.addLine) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(areaOption.width * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (areaOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n let ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (areaOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n }\r\n }\r\n //画点\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawScatterDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var scatterOption = assign({}, {\r\n type: 'circle'\r\n }, opts.extra.scatter);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(eachSeries.color);\r\n context.setLineWidth(1 * opts.pix);\r\n var shape = eachSeries.pointShape;\r\n if (shape === 'diamond') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y);\r\n context.lineTo(item.x, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'circle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x + 2.5 * opts.pix, item.y);\r\n context.arc(item.x, item.y, 3 * opts.pix, 0, 2 * Math.PI, false);\r\n }\r\n });\r\n } else if (shape === 'square') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x - 3.5, item.y - 3.5);\r\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n points.forEach(function(item, index) {\r\n if (item !== null) {\r\n context.moveTo(item.x, item.y - 4.5);\r\n context.lineTo(item.x - 4.5, item.y + 4.5);\r\n context.lineTo(item.x + 4.5, item.y + 4.5);\r\n context.lineTo(item.x, item.y - 4.5);\r\n }\r\n });\r\n } else if (shape === 'triangle') {\r\n return;\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawBubbleDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var bubbleOption = assign({}, {\r\n opacity: 1,\r\n border:2\r\n }, opts.extra.bubble);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(bubbleOption.border * opts.pix);\r\n context.setFillStyle(hexToRgb(eachSeries.color, bubbleOption.opacity));\r\n points.forEach(function(item, index) {\r\n context.moveTo(item.x + item.r, item.y);\r\n context.arc(item.x, item.y, item.r * opts.pix, 0, 2 * Math.PI, false);\r\n });\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n \r\n if (opts.dataLabel !== false && process === 1) {\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n var fontSize = series.textSize * opts.pix || config.fontSize;\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(series.textColor || \"#FFFFFF\");\r\n context.setTextAlign('center');\r\n context.fillText(String(item.t), item.x, item.y + fontSize/2);\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n }\r\n });\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\n\r\nfunction drawLineDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var lineOption = assign({}, {\r\n type: 'straight',\r\n width: 2\r\n }, opts.extra.line);\r\n lineOption.width *= opts.pix;\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var calPoints = [];\r\n context.save();\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n var splitPointList = splitPoints(points,eachSeries);\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(lineOption.width);\r\n splitPointList.forEach(function(points, index) {\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (lineOption.type === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'straight') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n if (lineOption.type === 'step') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, points[j - 1].y);\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n });\r\n context.stroke();\r\n context.setLineDash([]);\r\n if (opts.dataPointShape !== false) {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing\r\n };\r\n}\r\n\r\nfunction drawMixDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let columnOption = assign({}, {\r\n width: eachSpacing / 2,\r\n barBorderCircle: false,\r\n barBorderRadius: [],\r\n seriesGap: 2,\r\n linearType: 'none',\r\n linearOpacity: 1,\r\n customColor: [],\r\n colorStop: 0,\r\n }, opts.extra.mix.column);\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n eachSpacing = xAxisData.eachSpacing;\r\n let endY = opts.height - opts.area[2];\r\n let calPoints = [];\r\n var columnIndex = 0;\r\n var columnLength = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (eachSeries.type == 'column') {\r\n columnLength += 1;\r\n }\r\n });\r\n context.save();\r\n let leftNum = -2;\r\n let rightNum = xAxisPoints.length + 2;\r\n let leftSpace = 0;\r\n let rightSpace = opts.width + eachSpacing;\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\r\n rightNum = leftNum + opts.xAxis.itemCount + 4;\r\n leftSpace = -opts._scrollDistance_ - eachSpacing * 2 + opts.area[3];\r\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\r\n }\r\n columnOption.customColor = fillCustomColor(columnOption.linearType, columnOption.customColor, series, config);\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n calPoints.push(points);\r\n // 绘制柱状数据图\r\n if (eachSeries.type == 'column') {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n for (let i = 0; i < points.length; i++) {\r\n let item = points[i];\r\n if (item !== null && i > leftNum && i < rightNum) {\r\n var startX = item.x - item.width / 2;\r\n var height = opts.height - item.y - opts.area[2];\r\n context.beginPath();\r\n var fillColor = item.color || eachSeries.color\r\n var strokeColor = item.color || eachSeries.color\r\n if (columnOption.linearType !== 'none') {\r\n var grd = context.createLinearGradient(startX, item.y, startX, opts.height - opts.area[2]);\r\n //透明渐变\r\n if (columnOption.linearType == 'opacity') {\r\n grd.addColorStop(0, hexToRgb(fillColor, columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n } else {\r\n grd.addColorStop(0, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(columnOption.colorStop, hexToRgb(columnOption.customColor[eachSeries.linearIndex], columnOption.linearOpacity));\r\n grd.addColorStop(1, hexToRgb(fillColor, 1));\r\n }\r\n fillColor = grd\r\n }\r\n // 圆角边框\r\n if ((columnOption.barBorderRadius && columnOption.barBorderRadius.length === 4) || columnOption.barBorderCircle) {\r\n const left = startX;\r\n const top = item.y;\r\n const width = item.width;\r\n const height = opts.height - opts.area[2] - item.y;\r\n if (columnOption.barBorderCircle) {\r\n columnOption.barBorderRadius = [width / 2, width / 2, 0, 0];\r\n }\r\n let [r0, r1, r2, r3] = columnOption.barBorderRadius;\r\n if (r0 + r2 > height) {\r\n r0 = height;\r\n r2 = 0;\r\n r1 = height;\r\n r3 = 0;\r\n }\r\n if (r0 + r2 > width / 2) {\r\n r0 = width / 2;\r\n r2 = 0;\r\n r1 = width / 2;\r\n r3 = 0;\r\n }\r\n r0 = r0 < 0 ? 0 : r0;\r\n r1 = r1 < 0 ? 0 : r1;\r\n r2 = r2 < 0 ? 0 : r2;\r\n r3 = r3 < 0 ? 0 : r3;\r\n context.arc(left + r0, top + r0, r0, -Math.PI, -Math.PI / 2);\r\n context.arc(left + width - r1, top + r1, r1, -Math.PI / 2, 0);\r\n context.arc(left + width - r2, top + height - r2, r2, 0, Math.PI / 2);\r\n context.arc(left + r3, top + height - r3, r3, Math.PI / 2, Math.PI);\r\n } else {\r\n context.moveTo(startX, item.y);\r\n context.lineTo(startX + item.width - 2, item.y);\r\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\r\n context.lineTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(startX, item.y);\r\n context.setLineWidth(1)\r\n context.setStrokeStyle(strokeColor);\r\n }\r\n context.setFillStyle(fillColor);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n columnIndex += 1;\r\n }\r\n //绘制区域图数据\r\n if (eachSeries.type == 'area') {\r\n let splitPointList = splitPoints(points,eachSeries);\r\n for (let i = 0; i < splitPointList.length; i++) {\r\n let points = splitPointList[i];\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length > 1) {\r\n var firstPoint = points[0];\r\n let lastPoint = points[points.length - 1];\r\n context.moveTo(firstPoint.x, firstPoint.y);\r\n let startPoint = 0;\r\n if (eachSeries.style === 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\r\n }\r\n };\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n };\r\n }\r\n context.lineTo(lastPoint.x, endY);\r\n context.lineTo(firstPoint.x, endY);\r\n context.lineTo(firstPoint.x, firstPoint.y);\r\n } else {\r\n let item = points[0];\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, item.y);\r\n context.lineTo(item.x + eachSpacing / 2, endY);\r\n context.lineTo(item.x - eachSpacing / 2, endY);\r\n context.moveTo(item.x - eachSpacing / 2, item.y);\r\n }\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n // 绘制折线数据图\r\n if (eachSeries.type == 'line') {\r\n var splitPointList = splitPoints(points,eachSeries);\r\n splitPointList.forEach(function(points, index) {\r\n if (eachSeries.lineType == 'dash') {\r\n let dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\r\n dashLength *= opts.pix;\r\n context.setLineDash([dashLength, dashLength]);\r\n }\r\n context.beginPath();\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setLineWidth(2 * opts.pix);\r\n if (points.length === 1) {\r\n context.moveTo(points[0].x, points[0].y);\r\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\r\n } else {\r\n context.moveTo(points[0].x, points[0].y);\r\n let startPoint = 0;\r\n if (eachSeries.style == 'curve') {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n var ctrlPoint = createCurveControlPoints(points, j - 1);\r\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y,\r\n item.x, item.y);\r\n }\r\n }\r\n } else {\r\n for (let j = 0; j < points.length; j++) {\r\n let item = points[j];\r\n if (startPoint == 0 && item.x > leftSpace) {\r\n context.moveTo(item.x, item.y);\r\n startPoint = 1;\r\n }\r\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\r\n context.lineTo(item.x, item.y);\r\n }\r\n }\r\n }\r\n context.moveTo(points[0].x, points[0].y);\r\n }\r\n context.stroke();\r\n context.setLineDash([]);\r\n });\r\n }\r\n // 绘制点数据图\r\n if (eachSeries.type == 'point') {\r\n eachSeries.addPoint = true;\r\n }\r\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n if (opts.dataLabel !== false && process === 1) {\r\n var columnIndex = 0;\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n let ranges, minRange, maxRange;\r\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\r\n minRange = ranges.pop();\r\n maxRange = ranges.shift();\r\n var data = eachSeries.data;\r\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\r\n if (eachSeries.type !== 'column') {\r\n drawPointText(points, eachSeries, config, context, opts);\r\n } else {\r\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\r\n drawPointText(points, eachSeries, config, context, opts);\r\n columnIndex += 1;\r\n }\r\n });\r\n }\r\n context.restore();\r\n return {\r\n xAxisPoints: xAxisPoints,\r\n calPoints: calPoints,\r\n eachSpacing: eachSpacing,\r\n }\r\n}\r\n\r\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\r\n var toolTipOption = opts.extra.tooltip || {};\r\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\r\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints)\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\r\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\r\n }\r\n context.restore();\r\n\r\n}\r\n\r\nfunction drawXAxis(categories, opts, config, context) {\r\n\r\n let xAxisData = opts.chartData.xAxisData,\r\n xAxisPoints = xAxisData.xAxisPoints,\r\n startX = xAxisData.startX,\r\n endX = xAxisData.endX,\r\n eachSpacing = xAxisData.eachSpacing;\r\n var boundaryGap = 'center';\r\n if (opts.type == 'line' || opts.type == 'area'|| opts.type == 'scatter' || opts.type == 'bubble') {\r\n boundaryGap = opts.xAxis.boundaryGap;\r\n }\r\n var startY = opts.height - opts.area[2];\r\n var endY = opts.area[0];\r\n\r\n //绘制滚动条\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\r\n var scrollScreenWidth = endX - startX;\r\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\r\n var scrollLeft = 0;\r\n if (opts._scrollDistance_) {\r\n scrollLeft = -opts._scrollDistance_ * (scrollScreenWidth) / scrollTotalWidth;\r\n }\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\r\n context.moveTo(startX, scrollY);\r\n context.lineTo(endX, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.setLineCap('round');\r\n context.setLineWidth(6 * opts.pix);\r\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\r\n context.moveTo(startX + scrollLeft, scrollY);\r\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\r\n context.stroke();\r\n context.closePath();\r\n context.setLineCap('butt');\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n //绘制X轴刻度线\r\n if (opts.xAxis.calibration === true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index > 0) {\r\n context.beginPath();\r\n context.moveTo(item - eachSpacing / 2, startY);\r\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pix);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n });\r\n }\r\n //绘制X轴网格\r\n if (opts.xAxis.disableGrid !== true) {\r\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\r\n context.setLineCap('butt');\r\n context.setLineWidth(1 * opts.pix);\r\n if (opts.xAxis.gridType == 'dash') {\r\n context.setLineDash([opts.xAxis.dashLength * opts.pix, opts.xAxis.dashLength * opts.pix]);\r\n }\r\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\r\n xAxisPoints.forEach(function(item, index) {\r\n if (index % opts.xAxis.gridEval == 0) {\r\n context.beginPath();\r\n context.moveTo(item, startY);\r\n context.lineTo(item, endY);\r\n context.stroke();\r\n }\r\n });\r\n context.setLineDash([]);\r\n }\r\n //绘制X轴文案\r\n if (opts.xAxis.disabled !== true) {\r\n // 对X轴列表做抽稀处理\r\n //默认全部显示X轴标签\r\n let maxXAxisListLength = categories.length;\r\n //如果设置了X轴单屏数量\r\n if (opts.xAxis.labelCount) {\r\n //如果设置X轴密度\r\n if (opts.xAxis.itemCount) {\r\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\r\n } else {\r\n maxXAxisListLength = opts.xAxis.labelCount;\r\n }\r\n maxXAxisListLength -= 1;\r\n }\r\n\r\n let ratio = Math.ceil(categories.length / maxXAxisListLength);\r\n\r\n let newCategories = [];\r\n let cgLength = categories.length;\r\n for (let i = 0; i < cgLength; i++) {\r\n if (i % ratio !== 0) {\r\n newCategories.push(\"\");\r\n } else {\r\n newCategories.push(categories[i]);\r\n }\r\n }\r\n newCategories[cgLength - 1] = categories[cgLength - 1];\r\n var xAxisFontSize = opts.xAxis.fontSize * opts.pix || config.fontSize;\r\n if (config._xAxisTextAngle_ === 0) {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(item) : item;\r\n var offset = -measureText(String(xitem), xAxisFontSize, context) / 2;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var scrollHeight = 0;\r\n if (opts.xAxis.scrollShow) {\r\n scrollHeight = 6 * opts.pix;\r\n }\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\r\n context.closePath();\r\n context.stroke();\r\n });\r\n } else {\r\n newCategories.forEach(function(item, index) {\r\n var xitem = opts.xAxis.formatter ? opts.xAxis.formatter(Number(item)) : item;\r\n context.save();\r\n context.beginPath();\r\n context.setFontSize(xAxisFontSize);\r\n context.setFillStyle(opts.xAxis.fontColor || opts.fontColor);\r\n var textWidth = measureText(String(xitem), xAxisFontSize, context);\r\n var offset = -textWidth;\r\n if (boundaryGap == 'center') {\r\n offset += eachSpacing / 2;\r\n }\r\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\r\n transX = _calRotateTranslate.transX,\r\n transY = _calRotateTranslate.transY;\r\n\r\n context.rotate(-1 * config._xAxisTextAngle_);\r\n context.translate(transX, transY);\r\n context.fillText(String(xitem), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\r\n context.closePath();\r\n context.stroke();\r\n context.restore();\r\n });\r\n }\r\n }\r\n context.restore();\r\n //绘制X轴轴线\r\n if (opts.xAxis.axisLine) {\r\n context.beginPath();\r\n context.setStrokeStyle(opts.xAxis.axisLineColor);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, opts.height - opts.area[2]);\r\n context.lineTo(endX, opts.height - opts.area[2]);\r\n context.stroke();\r\n }\r\n}\r\n\r\nfunction drawYAxisGrid(categories, opts, config, context) {\r\n if (opts.yAxis.disableGrid === true) {\r\n return;\r\n }\r\n let spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n let eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n let startX = opts.area[3];\r\n let xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\r\n let endX = startX + TotalWidth;\r\n let points = [];\r\n let startY = 1\r\n if (opts.xAxis.axisLine === false) {\r\n startY = 0\r\n }\r\n for (let i = startY; i < opts.yAxis.splitNumber + 1; i++) {\r\n points.push(opts.height - opts.area[2] - eachSpacing * i);\r\n }\r\n context.save();\r\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\r\n context.translate(opts._scrollDistance_, 0);\r\n }\r\n if (opts.yAxis.gridType == 'dash') {\r\n context.setLineDash([opts.yAxis.dashLength * opts.pix, opts.yAxis.dashLength * opts.pix]);\r\n }\r\n context.setStrokeStyle(opts.yAxis.gridColor);\r\n context.setLineWidth(1 * opts.pix);\r\n points.forEach(function(item, index) {\r\n context.beginPath();\r\n context.moveTo(startX, item);\r\n context.lineTo(endX, item);\r\n context.stroke();\r\n });\r\n context.setLineDash([]);\r\n context.restore();\r\n}\r\n\r\nfunction drawYAxis(series, opts, config, context) {\r\n if (opts.yAxis.disabled === true) {\r\n return;\r\n }\r\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\r\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\r\n var startX = opts.area[3];\r\n var endX = opts.width - opts.area[1];\r\n var endY = opts.height - opts.area[2];\r\n var fillEndY = endY + config.xAxisHeight;\r\n if (opts.xAxis.scrollShow) {\r\n fillEndY -= 3 * opts.pix;\r\n }\r\n if (opts.xAxis.rotateLabel) {\r\n fillEndY = opts.height - opts.area[2] + opts.fontSize * opts.pix / 2;\r\n }\r\n // set YAxis background\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'left') {\r\n context.fillRect(0, 0, startX, fillEndY);\r\n }\r\n if (opts.enableScroll == true && opts.xAxis.scrollPosition && opts.xAxis.scrollPosition !== 'right') {\r\n context.fillRect(endX, 0, opts.width, fillEndY);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n var points = [];\r\n for (let i = 0; i <= opts.yAxis.splitNumber; i++) {\r\n points.push(opts.area[0] + eachSpacing * i);\r\n }\r\n let tStartLeft = opts.area[3];\r\n let tStartRight = opts.width - opts.area[1];\r\n if (opts.yAxis.data) {\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n let yData = opts.yAxis.data[i];\r\n if (yData.disabled !== true) {\r\n let rangesFormat = opts.chartData.yAxisData.rangesFormat[i];\r\n let yAxisFontSize = yData.fontSize ? yData.fontSize * opts.pix : config.fontSize;\r\n let yAxisWidth = opts.chartData.yAxisData.yAxisWidth[i];\r\n let textAlign = yData.textAlign || \"right\";\r\n //画Y轴刻度及文案\r\n rangesFormat.forEach(function(item, index) {\r\n var pos = points[index] ? points[index] : endY;\r\n context.beginPath();\r\n context.setFontSize(yAxisFontSize);\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setFillStyle(yData.fontColor || opts.fontColor);\r\n let tmpstrat = 0;\r\n let gapwidth = 4 * opts.pix;\r\n if (yAxisWidth.position == 'left') {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartLeft, pos);\r\n context.lineTo(tStartLeft - 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n //画文字\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartLeft - yAxisWidth.width\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartLeft - gapwidth\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartLeft - yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n\r\n } else {\r\n //画刻度线\r\n if (yData.calibration == true) {\r\n context.moveTo(tStartRight, pos);\r\n context.lineTo(tStartRight + 3 * opts.pix, pos);\r\n gapwidth += 3 * opts.pix;\r\n }\r\n switch (textAlign) {\r\n case \"left\":\r\n context.setTextAlign('left');\r\n tmpstrat = tStartRight + gapwidth\r\n break;\r\n case \"right\":\r\n context.setTextAlign('right');\r\n tmpstrat = tStartRight + yAxisWidth.width\r\n break;\r\n default:\r\n context.setTextAlign('center');\r\n tmpstrat = tStartRight + yAxisWidth.width / 2\r\n }\r\n context.fillText(String(item), tmpstrat, pos + yAxisFontSize / 2 - 3 * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n context.setTextAlign('left');\r\n });\r\n //画Y轴轴线\r\n if (yData.axisLine !== false) {\r\n context.beginPath();\r\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\r\n context.setLineWidth(1 * opts.pix);\r\n if (yAxisWidth.position == 'left') {\r\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\r\n context.lineTo(tStartLeft, opts.area[0]);\r\n } else {\r\n context.moveTo(tStartRight, opts.height - opts.area[2]);\r\n context.lineTo(tStartRight, opts.area[0]);\r\n }\r\n context.stroke();\r\n }\r\n //画Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let titleFontSize = yData.titleFontSize * opts.pix || config.fontSize;\r\n let title = yData.title;\r\n context.beginPath();\r\n context.setFontSize(titleFontSize);\r\n context.setFillStyle(yData.titleFontColor || opts.fontColor);\r\n if (yAxisWidth.position == 'left') {\r\n context.fillText(title, tStartLeft - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n } else {\r\n context.fillText(title, tStartRight - measureText(title, titleFontSize, context) / 2 + (yData.titleOffsetX || 0), opts.area[0] - (10 - (yData.titleOffsetY || 0)) * opts.pix);\r\n }\r\n context.closePath();\r\n context.stroke();\r\n }\r\n if (yAxisWidth.position == 'left') {\r\n tStartLeft -= (yAxisWidth.width + opts.yAxis.padding * opts.pix);\r\n } else {\r\n tStartRight += yAxisWidth.width + opts.yAxis.padding * opts.pix;\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\nfunction drawLegend(series, opts, config, context, chartData) {\r\n if (opts.legend.show === false) {\r\n return;\r\n }\r\n let legendData = chartData.legendData;\r\n let legendList = legendData.points;\r\n let legendArea = legendData.area;\r\n let padding = opts.legend.padding * opts.pix;\r\n let fontSize = opts.legend.fontSize * opts.pix;\r\n let shapeWidth = 15 * opts.pix;\r\n let shapeRight = 5 * opts.pix;\r\n let itemGap = opts.legend.itemGap * opts.pix;\r\n let lineHeight = Math.max(opts.legend.lineHeight * opts.pix, fontSize);\r\n //画背景及边框\r\n context.beginPath();\r\n context.setLineWidth(opts.legend.borderWidth * opts.pix);\r\n context.setStrokeStyle(opts.legend.borderColor);\r\n context.setFillStyle(opts.legend.backgroundColor);\r\n context.moveTo(legendArea.start.x, legendArea.start.y);\r\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n legendList.forEach(function(itemList, listIndex) {\r\n let width = 0;\r\n let height = 0;\r\n width = legendData.widthArr[listIndex];\r\n height = legendData.heightArr[listIndex];\r\n let startX = 0;\r\n let startY = 0;\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n switch (opts.legend.float) {\r\n case 'left':\r\n startX = legendArea.start.x + padding;\r\n break;\r\n case 'right':\r\n startX = legendArea.start.x + legendArea.width - width;\r\n break;\r\n default:\r\n startX = legendArea.start.x + (legendArea.width - width) / 2;\r\n }\r\n startY = legendArea.start.y + padding + listIndex * lineHeight;\r\n } else {\r\n if (listIndex == 0) {\r\n width = 0;\r\n } else {\r\n width = legendData.widthArr[listIndex - 1];\r\n }\r\n startX = legendArea.start.x + padding + width;\r\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\r\n }\r\n context.setFontSize(config.fontSize);\r\n for (let i = 0; i < itemList.length; i++) {\r\n let item = itemList[i];\r\n item.area = [0, 0, 0, 0];\r\n item.area[0] = startX;\r\n item.area[1] = startY;\r\n item.area[3] = startY + lineHeight;\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\r\n switch (item.legendShape) {\r\n case 'line':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pix, 15 * opts.pix, 4 * opts.pix);\r\n break;\r\n case 'triangle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'diamond':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.lineTo(startX + 2.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight + 5 * opts.pix);\r\n context.lineTo(startX + 12.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.lineTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n break;\r\n case 'circle':\r\n context.moveTo(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight);\r\n context.arc(startX + 7.5 * opts.pix, startY + 0.5 * lineHeight, 5 * opts.pix, 0, 2 * Math.PI);\r\n break;\r\n case 'rect':\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'square':\r\n context.moveTo(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX + 5 * opts.pix, startY + 0.5 * lineHeight - 5 * opts.pix, 10 * opts.pix, 10 * opts.pix);\r\n break;\r\n case 'none':\r\n break;\r\n default:\r\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pix);\r\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pix, 15 * opts.pix, 10 * opts.pix);\r\n }\r\n context.closePath();\r\n context.fill();\r\n context.stroke();\r\n startX += shapeWidth + shapeRight;\r\n let fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\r\n context.fillText(item.name, startX, startY + fontTrans);\r\n context.closePath();\r\n context.stroke();\r\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\r\n startX += measureText(item.name, fontSize, context) + itemGap;\r\n item.area[2] = startX;\r\n } else {\r\n item.area[2] = startX + measureText(item.name, fontSize, context) + itemGap;;\r\n startX -= shapeWidth + shapeRight;\r\n startY += lineHeight;\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction drawPieDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var pieOption = assign({}, {\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n ringWidth: 30,\r\n customRadius: 0,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n centerColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.type == \"pie\" ? opts.extra.pie : opts.extra.ring);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = pieOption.activeRadius * opts.pix;\r\n }\r\n\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n if (pieOption.customRadius > 0) {\r\n radius = pieOption.customRadius * opts.pix;\r\n }\r\n series = getPieDataPoints(series, radius, process);\r\n var activeRadius = pieOption.activeRadius * opts.pix;\r\n pieOption.customColor = fillCustomColor(pieOption.linearType, pieOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (pieOption.offsetAngle) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, pieOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(pieOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(pieOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (pieOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(pieOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (pieOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n if (opts.type === 'ring') {\r\n var innerPieWidth = radius * 0.6;\r\n if (typeof pieOption.ringWidth === 'number' && pieOption.ringWidth > 0) {\r\n innerPieWidth = Math.max(0, radius - pieOption.ringWidth * opts.pix);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(pieOption.centerColor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n if (process === 1 && opts.type === 'ring') {\r\n drawRingTitle(opts, config, context, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawRoseDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var roseOption = assign({}, {\r\n type: 'area',\r\n activeOpacity: 0.5,\r\n activeRadius: 10,\r\n offsetAngle: 0,\r\n labelWidth: 15,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.rose);\r\n if (config.pieChartLinePadding == 0) {\r\n config.pieChartLinePadding = roseOption.activeRadius * opts.pix;\r\n }\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\r\n var minRadius = roseOption.minRadius || radius * 0.5;\r\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\r\n var activeRadius = roseOption.activeRadius * opts.pix;\r\n roseOption.customColor = fillCustomColor(roseOption.linearType, roseOption.customColor, series, config);\r\n series = series.map(function(eachSeries) {\r\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\r\n return eachSeries;\r\n });\r\n series.forEach(function(eachSeries, seriesIndex) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == seriesIndex) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n context.beginPath();\r\n context.setLineWidth(roseOption.borderWidth * opts.pix);\r\n context.lineJoin = \"round\";\r\n context.setStrokeStyle(roseOption.borderColor);\r\n var fillcolor = eachSeries.color;\r\n if (roseOption.linearType == 'custom') {\r\n var grd;\r\n if(context.createCircularGradient){\r\n grd = context.createCircularGradient(centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }else{\r\n grd = context.createRadialGradient(centerPosition.x, centerPosition.y, 0,centerPosition.x, centerPosition.y, eachSeries._radius_)\r\n }\r\n grd.addColorStop(0, hexToRgb(roseOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(1, hexToRgb(eachSeries.color, 1))\r\n fillcolor = grd\r\n }\r\n context.setFillStyle(fillcolor);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n if (roseOption.border == true) {\r\n context.stroke();\r\n }\r\n });\r\n\r\n if (opts.dataLabel !== false && process === 1) {\r\n var valid = false;\r\n for (var i = 0, len = series.length; i < len; i++) {\r\n if (series[i].data > 0) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n if (valid) {\r\n drawPieText(series, opts, config, context, radius, centerPosition);\r\n }\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawArcbarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var arcbarOption = assign({}, {\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n type: 'default',\r\n width: 12 ,\r\n gap: 2 ,\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.arcbar);\r\n series = getArcbarDataPoints(series, arcbarOption, process);\r\n var centerPosition;\r\n if (arcbarOption.centerX || arcbarOption.centerY) {\r\n centerPosition = {\r\n x: arcbarOption.centerX ? arcbarOption.centerX : opts.width / 2,\r\n y: arcbarOption.centerY ? arcbarOption.centerY : opts.height / 2\r\n };\r\n } else {\r\n centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n }\r\n var radius;\r\n if (arcbarOption.radius) {\r\n radius = arcbarOption.radius;\r\n } else {\r\n radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= arcbarOption.width / 2;\r\n }\r\n arcbarOption.customColor = fillCustomColor(arcbarOption.linearType, arcbarOption.customColor, series, config);\r\n \r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n //背景颜色\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\r\n context.setLineCap('round');\r\n context.beginPath();\r\n if (arcbarOption.type == 'default') {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\r\n } else {\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n //进度条\r\n var fillColor = eachSeries.color\r\n if(arcbarOption.linearType == 'custom'){\r\n var grd = context.createLinearGradient(centerPosition.x - radius, centerPosition.y, centerPosition.x + radius, centerPosition.y);\r\n grd.addColorStop(1, hexToRgb(arcbarOption.customColor[eachSeries.linearIndex], 1))\r\n grd.addColorStop(0, hexToRgb(eachSeries.color, 1))\r\n fillColor = grd;\r\n }\r\n context.setLineWidth(arcbarOption.width * opts.pix);\r\n context.setStrokeStyle(fillColor);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width * opts.pix + arcbarOption.gap * opts.pix) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n drawRingTitle(opts, config, context, centerPosition);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\r\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\r\n var gaugeOption = assign({}, {\r\n type: 'default',\r\n startAngle: 0.75,\r\n endAngle: 0.25,\r\n width: 15,\r\n labelOffset:13,\r\n splitLine: {\r\n fixRadius: 0,\r\n splitNumber: 10,\r\n width: 15,\r\n color: '#FFFFFF',\r\n childNumber: 5,\r\n childWidth: 5\r\n },\r\n pointer: {\r\n width: 15,\r\n color: 'auto'\r\n }\r\n }, opts.extra.gauge);\r\n if (gaugeOption.oldAngle == undefined) {\r\n gaugeOption.oldAngle = gaugeOption.startAngle;\r\n }\r\n if (gaugeOption.oldData == undefined) {\r\n gaugeOption.oldData = 0;\r\n }\r\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\r\n var centerPosition = {\r\n x: opts.width / 2,\r\n y: opts.height / 2\r\n };\r\n var radius = Math.min(centerPosition.x, centerPosition.y);\r\n radius -= 5 * opts.pix;\r\n radius -= gaugeOption.width / 2;\r\n var innerRadius = radius - gaugeOption.width;\r\n var totalAngle = 0;\r\n //判断仪表盘的样式:default百度样式,progress新样式\r\n if (gaugeOption.type == 'progress') {\r\n //## 第一步画中心圆形背景和进度条背景\r\n //中心圆形背景\r\n var pieRadius = radius - gaugeOption.width * 3;\r\n context.beginPath();\r\n let gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\r\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\r\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\r\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\r\n context.setFillStyle(gradient);\r\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\r\n context.fill();\r\n //画进度条背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\r\n context.stroke();\r\n //## 第二步画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n let len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\r\n let proc = series[0].data * process;\r\n for (let i = 0; i < len; i++) {\r\n context.beginPath();\r\n //刻度线随进度变色\r\n if (proc > (i / len)) {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\r\n } else {\r\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\r\n }\r\n context.setLineWidth(3 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //## 第三步画进度条\r\n series = getArcbarDataPoints(series, gaugeOption, process);\r\n context.setLineWidth(gaugeOption.width);\r\n context.setStrokeStyle(series[0].color);\r\n context.setLineCap('round');\r\n context.beginPath();\r\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\r\n context.stroke();\r\n //## 第四步画指针\r\n let pointerRadius = radius - gaugeOption.width * 2.5;\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setLineWidth(gaugeOption.width / 3);\r\n let gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\r\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\r\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\r\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\r\n context.setStrokeStyle(gradient3);\r\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\r\n context.stroke();\r\n context.beginPath();\r\n context.setLineWidth(1);\r\n context.setStrokeStyle(series[0].color);\r\n context.setFillStyle(series[0].color);\r\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\r\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\r\n context.stroke();\r\n context.fill();\r\n context.restore();\r\n //default百度样式\r\n } else {\r\n //画背景\r\n context.setLineWidth(gaugeOption.width);\r\n context.setLineCap('butt');\r\n for (let i = 0; i < categories.length; i++) {\r\n let eachCategories = categories[i];\r\n context.beginPath();\r\n context.setStrokeStyle(eachCategories.color);\r\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\r\n context.stroke();\r\n }\r\n context.save();\r\n //画刻度线\r\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\r\n let splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\r\n let childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\r\n let startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\r\n let endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\r\n let childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(2 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(endX, 0);\r\n context.stroke();\r\n context.rotate(splitAngle * Math.PI);\r\n }\r\n context.restore();\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\r\n for (let i = 0; i < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; i++) {\r\n context.beginPath();\r\n context.setStrokeStyle(gaugeOption.splitLine.color);\r\n context.setLineWidth(1 * opts.pix);\r\n context.moveTo(startX, 0);\r\n context.lineTo(childendX, 0);\r\n context.stroke();\r\n context.rotate(childAngle * Math.PI);\r\n }\r\n context.restore();\r\n //画指针\r\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\r\n for (let i = 0; i < series.length; i++) {\r\n let eachSeries = series[i];\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\r\n context.beginPath();\r\n context.setFillStyle(eachSeries.color);\r\n context.moveTo(gaugeOption.pointer.width, 0);\r\n context.lineTo(0, -gaugeOption.pointer.width / 2);\r\n context.lineTo(-innerRadius, 0);\r\n context.lineTo(0, gaugeOption.pointer.width / 2);\r\n context.lineTo(gaugeOption.pointer.width, 0);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFillStyle('#FFFFFF');\r\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\r\n context.fill();\r\n context.restore();\r\n }\r\n if (opts.dataLabel !== false) {\r\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\r\n }\r\n }\r\n //画仪表盘标题,副标题\r\n drawRingTitle(opts, config, context, centerPosition);\r\n if (process === 1 && opts.type === 'gauge') {\r\n opts.extra.gauge.oldAngle = series[0]._proportion_;\r\n opts.extra.gauge.oldData = series[0].data;\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n innerRadius: innerRadius,\r\n categories: categories,\r\n totalAngle: totalAngle\r\n };\r\n}\r\n\r\nfunction drawRadarDataPoints(series, opts, config, context) {\r\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n var radarOption = assign({}, {\r\n gridColor: '#cccccc',\r\n gridType: 'radar',\r\n opacity: 0.2,\r\n gridCount: 3,\r\n border:false,\r\n borderWidth:2\r\n }, opts.extra.radar);\r\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\r\n var centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2\r\n };\r\n var xr = (opts.width - opts.area[1] - opts.area[3]) / 2\r\n var yr = (opts.height - opts.area[0] - opts.area[2]) / 2\r\n var radius = Math.min(xr - (getMaxTextListLength(opts.categories, config.fontSize, context) + config.radarLabelTextMargin), yr - config.radarLabelTextMargin);\r\n radius -= config.radarLabelTextMargin * opts.pix;\r\n // 画分割线\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n coordinateAngle.forEach(function(angle) {\r\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\r\n context.moveTo(centerPosition.x, centerPosition.y);\r\n context.lineTo(pos.x, pos.y);\r\n });\r\n context.stroke();\r\n context.closePath();\r\n \r\n // 画背景网格\r\n var _loop = function _loop(i) {\r\n var startPos = {};\r\n context.beginPath();\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(radarOption.gridColor);\r\n if (radarOption.gridType == 'radar') {\r\n coordinateAngle.forEach(function(angle, index) {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius /\r\n radarOption.gridCount * i * Math.sin(angle), centerPosition);\r\n if (index === 0) {\r\n startPos = pos;\r\n context.moveTo(pos.x, pos.y);\r\n } else {\r\n context.lineTo(pos.x, pos.y);\r\n }\r\n });\r\n context.lineTo(startPos.x, startPos.y);\r\n } else {\r\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(1.5), radius / radarOption.gridCount * i * Math.sin(1.5), centerPosition);\r\n context.arc(centerPosition.x, centerPosition.y, centerPosition.y - pos.y, 0, 2 * Math.PI, false);\r\n }\r\n context.stroke();\r\n context.closePath();\r\n };\r\n for (var i = 1; i <= radarOption.gridCount; i++) {\r\n _loop(i);\r\n }\r\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\r\n radarDataPoints.forEach(function(eachSeries, seriesIndex) {\r\n // 绘制区域数据\r\n context.beginPath();\r\n context.setLineWidth(radarOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(eachSeries.color);\r\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\r\n eachSeries.data.forEach(function(item, index) {\r\n if (index === 0) {\r\n context.moveTo(item.position.x, item.position.y);\r\n } else {\r\n context.lineTo(item.position.x, item.position.y);\r\n }\r\n });\r\n context.closePath();\r\n context.fill();\r\n if(radarOption.border === true){\r\n context.stroke();\r\n }\r\n context.closePath();\r\n if (opts.dataPointShape !== false) {\r\n var points = eachSeries.data.map(function(item) {\r\n return item.position;\r\n });\r\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\r\n }\r\n });\r\n // draw label text\r\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n angleList: coordinateAngle\r\n };\r\n}\r\n\r\nfunction normalInt(min, max, iter) {\r\n iter = iter == 0 ? 1 : iter;\r\n var arr = [];\r\n for (var i = 0; i < iter; i++) {\r\n arr[i] = Math.random();\r\n };\r\n return Math.floor(arr.reduce(function(i, j) {\r\n return i + j\r\n }) / iter * (max - min)) + min;\r\n};\r\n\r\nfunction collisionNew(area, points, width, height) {\r\n var isIn = false;\r\n for (let i = 0; i < points.length; i++) {\r\n if (points[i].area) {\r\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\r\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\r\n isIn = true;\r\n break;\r\n } else {\r\n isIn = false;\r\n }\r\n } else {\r\n isIn = true;\r\n break;\r\n }\r\n }\r\n }\r\n return isIn;\r\n};\r\n\r\nfunction getBoundingBox(data) {\r\n var bounds = {},coords;\r\n bounds.xMin = 180;\r\n bounds.xMax = 0;\r\n bounds.yMin = 90;\r\n bounds.yMax = 0\r\n for (var i = 0; i < data.length; i++) {\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var longitude = coords[j][0];\r\n var latitude = coords[j][1];\r\n var point = {\r\n x: longitude,\r\n y: latitude\r\n }\r\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\r\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\r\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\r\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\r\n }\r\n }\r\n }\r\n return bounds;\r\n}\r\n\r\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (longitude - bounds.xMin) * scale + xoffset,\r\n y: (bounds.yMax - latitude) * scale + yoffset\r\n };\r\n}\r\n\r\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\r\n return {\r\n x: (pointX - xoffset) / scale + bounds.xMin,\r\n y: bounds.yMax - (pointY - yoffset) / scale\r\n };\r\n}\r\n\r\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\r\n if (s_poi[1] == e_poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {\r\n return false;\r\n }\r\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {\r\n return false;\r\n }\r\n let xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\r\n if (xseg < poi[0]) {\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n}\r\n\r\nfunction isPoiWithinPoly(poi, poly, mercator) {\r\n let sinsc = 0;\r\n for (let i = 0; i < poly.length; i++) {\r\n let epoly = poly[i][0];\r\n if (poly.length == 1) {\r\n epoly = poly[i][0]\r\n }\r\n for (let j = 0; j < epoly.length - 1; j++) {\r\n let s_poi = epoly[j];\r\n let e_poi = epoly[j + 1];\r\n if (mercator) {\r\n s_poi = lonlat2mercator(epoly[j][0], epoly[j][1]);\r\n e_poi = lonlat2mercator(epoly[j + 1][0], epoly[j + 1][1]);\r\n }\r\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\r\n sinsc += 1;\r\n }\r\n }\r\n }\r\n if (sinsc % 2 == 1) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n}\r\n\r\n\r\nfunction drawMapDataPoints(series, opts, config, context) {\r\n var mapOption = assign({}, {\r\n border: true,\r\n mercator: false,\r\n borderWidth: 1,\r\n borderColor: '#666666',\r\n fillOpacity: 0.6,\r\n activeBorderColor: '#f04864',\r\n activeFillColor: '#facc14',\r\n activeFillOpacity: 1\r\n }, opts.extra.map);\r\n var coords, point;\r\n var data = series;\r\n var bounds = getBoundingBox(data);\r\n if (mapOption.mercator) {\r\n var max = lonlat2mercator(bounds.xMax, bounds.yMax)\r\n var min = lonlat2mercator(bounds.xMin, bounds.yMin)\r\n bounds.xMax = max[0]\r\n bounds.yMax = max[1]\r\n bounds.xMin = min[0]\r\n bounds.yMin = min[1]\r\n }\r\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\r\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\r\n var scale = xScale < yScale ? xScale : yScale;\r\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\r\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\r\n for (var i = 0; i < data.length; i++) {\r\n context.beginPath();\r\n context.setLineWidth(mapOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(mapOption.borderColor);\r\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.setStrokeStyle(mapOption.activeBorderColor);\r\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\r\n }\r\n }\r\n var coorda = data[i].geometry.coordinates\r\n for (var k = 0; k < coorda.length; k++) {\r\n coords = coorda[k];\r\n if (coords.length == 1) {\r\n coords = coords[0]\r\n }\r\n for (var j = 0; j < coords.length; j++) {\r\n var gaosi = Array(2);\r\n if (mapOption.mercator) {\r\n gaosi = lonlat2mercator(coords[j][0], coords[j][1])\r\n } else {\r\n gaosi = coords[j]\r\n }\r\n point = coordinateToPoint(gaosi[1], gaosi[0], bounds, scale, xoffset, yoffset)\r\n if (j === 0) {\r\n context.beginPath();\r\n context.moveTo(point.x, point.y);\r\n } else {\r\n context.lineTo(point.x, point.y);\r\n }\r\n }\r\n context.fill();\r\n if (mapOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n if (opts.dataLabel == true) {\r\n var centerPoint = data[i].properties.centroid;\r\n if (centerPoint) {\r\n if (mapOption.mercator) {\r\n centerPoint = lonlat2mercator(data[i].properties.centroid[0], data[i].properties.centroid[1])\r\n }\r\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\r\n let fontSize = data[i].textSize * opts.pix || config.fontSize;\r\n let text = data[i].properties.name;\r\n context.beginPath();\r\n context.setFontSize(fontSize)\r\n context.setFillStyle(data[i].textColor || opts.fontColor)\r\n context.fillText(text, point.x - measureText(text, fontSize, context) / 2, point.y + fontSize / 2);\r\n context.closePath();\r\n context.stroke();\r\n }\r\n }\r\n }\r\n opts.chartData.mapData = {\r\n bounds: bounds,\r\n scale: scale,\r\n xoffset: xoffset,\r\n yoffset: yoffset,\r\n mercator: mapOption.mercator\r\n }\r\n drawToolTipBridge(opts, config, context, 1);\r\n context.draw();\r\n}\r\n\r\nfunction getWordCloudPoint(opts, type, context) {\r\n let points = opts.series;\r\n switch (type) {\r\n case 'normal':\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let x, y;\r\n let area;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 +\r\n opts.height / 2\r\n ];\r\n let isCollision = collisionNew(area, points, opts.width, opts.height);\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-100, -100, -100, -100];\r\n break;\r\n }\r\n };\r\n points[i].area = area;\r\n }\r\n break;\r\n case 'vertical':\r\n function Spin() {\r\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\r\n if (Math.random() > 0.7) {\r\n return true;\r\n } else {\r\n return false\r\n };\r\n };\r\n for (let i = 0; i < points.length; i++) {\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n let isSpin = Spin();\r\n let x, y, area, areav;\r\n let breaknum = 0;\r\n while (true) {\r\n breaknum++;\r\n let isCollision;\r\n if (isSpin) {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [y - 5 - tWidth + opts.width / 2, (-x - 5 + opts.height / 2), y + 5 + opts.width / 2, (-x + tHeight + 5 + opts.height / 2)];\r\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) - 5, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-x + tHeight + 5 + opts.height / 2) + tHeight, (opts.height / 2 - opts.width / 2) + (y - 5 - tWidth + opts.width / 2) + tWidth + 5];\r\n isCollision = collisionNew(areav, points, opts.height, opts.width);\r\n } else {\r\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\r\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\r\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\r\n isCollision = collisionNew(area, points, opts.width, opts.height);\r\n }\r\n if (!isCollision) break;\r\n if (breaknum == 1000) {\r\n area = [-1000, -1000, -1000, -1000];\r\n break;\r\n }\r\n };\r\n if (isSpin) {\r\n points[i].area = areav;\r\n points[i].areav = area;\r\n } else {\r\n points[i].area = area;\r\n }\r\n points[i].rotate = isSpin;\r\n };\r\n break;\r\n }\r\n return points;\r\n}\r\n\r\n\r\nfunction drawWordCloudDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let wordOption = assign({}, {\r\n type: 'normal',\r\n autoColors: true\r\n }, opts.extra.word);\r\n if (!opts.chartData.wordCloudData) {\r\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type, context);\r\n }\r\n context.beginPath();\r\n context.setFillStyle(opts.background);\r\n context.rect(0, 0, opts.width, opts.height);\r\n context.fill();\r\n context.save();\r\n let points = opts.chartData.wordCloudData;\r\n context.translate(opts.width / 2, opts.height / 2);\r\n for (let i = 0; i < points.length; i++) {\r\n context.save();\r\n if (points[i].rotate) {\r\n context.rotate(90 * Math.PI / 180);\r\n }\r\n let text = points[i].name;\r\n let tHeight = points[i].textSize * opts.pix;\r\n let tWidth = measureText(text, tHeight, context);\r\n context.beginPath();\r\n context.setStrokeStyle(points[i].color);\r\n context.setFillStyle(points[i].color);\r\n context.setFontSize(tHeight);\r\n if (points[i].rotate) {\r\n if (points[i].areav[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n } else {\r\n if (points[i].area[0] > 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n } else {\r\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\r\n }\r\n }\r\n }\r\n context.stroke();\r\n context.restore();\r\n }\r\n context.restore();\r\n}\r\n\r\nfunction drawFunnelDataPoints(series, opts, config, context) {\r\n let process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\r\n let funnelOption = assign({}, {\r\n type:'funnel',\r\n activeWidth: 10,\r\n activeOpacity: 0.3,\r\n border: false,\r\n borderWidth: 2,\r\n borderColor: '#FFFFFF',\r\n fillOpacity: 1,\r\n labelAlign: 'right',\r\n linearType: 'none',\r\n customColor: [],\r\n }, opts.extra.funnel);\r\n let eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\r\n let centerPosition = {\r\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\r\n y: opts.height - opts.area[2]\r\n };\r\n let activeWidth = funnelOption.activeWidth * opts.pix;\r\n let radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\r\n series = getFunnelDataPoints(series, radius, funnelOption.type, eachSpacing, process);\r\n context.save();\r\n context.translate(centerPosition.x, centerPosition.y);\r\n funnelOption.customColor = fillCustomColor(funnelOption.linearType, funnelOption.customColor, series, config);\r\n if(funnelOption.type == 'pyramid'){\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == series.length -1) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, -eachSpacing);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(activeWidth, -eachSpacing);\r\n context.lineTo(-activeWidth, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, -eachSpacing);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, -eachSpacing);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius - activeWidth, 0);\r\n context.lineTo(-series[i + 1].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i + 1].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, 0);\r\n context.lineTo(-series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i + 1].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }else{\r\n for (let i = 0; i < series.length; i++) {\r\n if (i == 0) {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(-activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(activeWidth, 0);\r\n context.lineTo(-activeWidth, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n } else {\r\n if (opts.tooltip) {\r\n if (opts.tooltip.index == i) {\r\n context.beginPath();\r\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius - activeWidth, 0);\r\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\r\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\r\n context.lineTo(series[i - 1].radius + activeWidth, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n }\r\n }\r\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\r\n context.beginPath();\r\n context.setLineWidth(funnelOption.borderWidth * opts.pix);\r\n context.setStrokeStyle(funnelOption.borderColor);\r\n var fillColor = hexToRgb(series[i].color, funnelOption.fillOpacity);\r\n if (funnelOption.linearType == 'custom') {\r\n var grd = context.createLinearGradient(series[i].radius, -eachSpacing, -series[i].radius, -eachSpacing);\r\n grd.addColorStop(0, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n grd.addColorStop(0.5, hexToRgb(funnelOption.customColor[series[i].linearIndex], funnelOption.fillOpacity));\r\n grd.addColorStop(1, hexToRgb(series[i].color, funnelOption.fillOpacity));\r\n fillColor = grd\r\n }\r\n context.setFillStyle(fillColor);\r\n context.moveTo(0, 0);\r\n context.lineTo(-series[i - 1].radius, 0);\r\n context.lineTo(-series[i].radius, -eachSpacing);\r\n context.lineTo(series[i].radius, -eachSpacing);\r\n context.lineTo(series[i - 1].radius, 0);\r\n context.lineTo(0, 0);\r\n context.closePath();\r\n context.fill();\r\n if (funnelOption.border == true) {\r\n context.stroke();\r\n }\r\n }\r\n context.translate(0, -eachSpacing)\r\n }\r\n }\r\n \r\n context.restore();\r\n if (opts.dataLabel !== false && process === 1) {\r\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\r\n }\r\n return {\r\n center: centerPosition,\r\n radius: radius,\r\n series: series\r\n };\r\n}\r\n\r\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\r\n for (let i = 0; i < series.length; i++) {\r\n let item = series[i];\r\n let startX, endX, startY, fontSize;\r\n let text = item.formatter ? item.formatter(item,i,series) : util.toFixed(item._proportion_ * 100) + '%';\r\n if (labelAlign == 'right') {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i + 1].funnelArea[2]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\r\n }\r\n }\r\n endX = startX + activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n } else {\r\n if(opts.extra.funnel.type === 'pyramid'){\r\n if (i == series.length -1) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i + 1].funnelArea[0]) / 2;\r\n }\r\n }else{\r\n if (i == 0) {\r\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\r\n } else {\r\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\r\n }\r\n }\r\n endX = startX - activeWidth * 2;\r\n startY = item.funnelArea[1] + eachSpacing / 2;\r\n fontSize = item.textSize * opts.pix || opts.fontSize * opts.pix;\r\n context.setLineWidth(1 * opts.pix);\r\n context.setStrokeStyle(item.color);\r\n context.setFillStyle(item.color);\r\n context.beginPath();\r\n context.moveTo(startX, startY);\r\n context.lineTo(endX, startY);\r\n context.stroke();\r\n context.closePath();\r\n context.beginPath();\r\n context.moveTo(endX, startY);\r\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\r\n context.closePath();\r\n context.fill();\r\n context.beginPath();\r\n context.setFontSize(fontSize);\r\n context.setFillStyle(item.textColor || opts.fontColor);\r\n context.fillText(text, endX - 5 - measureText(text, fontSize, context), startY + fontSize / 2 - 2);\r\n context.closePath();\r\n context.stroke();\r\n context.closePath();\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction drawCanvas(opts, context) {\r\n context.draw();\r\n}\r\n\r\nvar Timing = {\r\n easeIn: function easeIn(pos) {\r\n return Math.pow(pos, 3);\r\n },\r\n easeOut: function easeOut(pos) {\r\n return Math.pow(pos - 1, 3) + 1;\r\n },\r\n easeInOut: function easeInOut(pos) {\r\n if ((pos /= 0.5) < 1) {\r\n return 0.5 * Math.pow(pos, 3);\r\n } else {\r\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\r\n }\r\n },\r\n linear: function linear(pos) {\r\n return pos;\r\n }\r\n};\r\n\r\nfunction Animation(opts) {\r\n this.isStop = false;\r\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\r\n opts.timing = opts.timing || 'easeInOut';\r\n var delay = 17;\r\n function createAnimationFrame() {\r\n if (typeof setTimeout !== 'undefined') {\r\n return function(step, delay) {\r\n setTimeout(function() {\r\n var timeStamp = +new Date();\r\n step(timeStamp);\r\n }, delay);\r\n };\r\n } else if (typeof requestAnimationFrame !== 'undefined') {\r\n return requestAnimationFrame;\r\n } else {\r\n return function(step) {\r\n step(null);\r\n };\r\n }\r\n };\r\n var animationFrame = createAnimationFrame();\r\n var startTimeStamp = null;\r\n var _step = function step(timestamp) {\r\n if (timestamp === null || this.isStop === true) {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n return;\r\n }\r\n if (startTimeStamp === null) {\r\n startTimeStamp = timestamp;\r\n }\r\n if (timestamp - startTimeStamp < opts.duration) {\r\n var process = (timestamp - startTimeStamp) / opts.duration;\r\n var timingFunction = Timing[opts.timing];\r\n process = timingFunction(process);\r\n opts.onProcess && opts.onProcess(process);\r\n animationFrame(_step, delay);\r\n } else {\r\n opts.onProcess && opts.onProcess(1);\r\n opts.onAnimationFinish && opts.onAnimationFinish();\r\n }\r\n };\r\n _step = _step.bind(this);\r\n animationFrame(_step, delay);\r\n}\r\n\r\nAnimation.prototype.stop = function() {\r\n this.isStop = true;\r\n};\r\n\r\nfunction drawCharts(type, opts, config, context) {\r\n var _this = this;\r\n var series = opts.series;\r\n //兼容ECharts饼图类数据格式\r\n if (type === 'pie' || type === 'ring' || type === 'rose' || type === 'funnel') {\r\n series = fixPieSeries(series, opts, config);\r\n }\r\n var categories = opts.categories;\r\n series = fillSeries(series, opts, config);\r\n var duration = opts.animation ? opts.duration : 0;\r\n _this.animationInstance && _this.animationInstance.stop();\r\n var seriesMA = null;\r\n if (type == 'candle') {\r\n let average = assign({}, opts.extra.candle.average);\r\n if (average.show) {\r\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\r\n seriesMA = fillSeries(seriesMA, opts, config);\r\n opts.seriesMA = seriesMA;\r\n } else if (opts.seriesMA) {\r\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\r\n } else {\r\n seriesMA = series;\r\n }\r\n } else {\r\n seriesMA = series;\r\n }\r\n /* 过滤掉show=false的series */\r\n opts._series_ = series = filterSeries(series);\r\n //重新计算图表区域\r\n opts.area = new Array(4);\r\n //复位绘图区域\r\n for (let j = 0; j < 4; j++) {\r\n opts.area[j] = opts.padding[j] * opts.pix;\r\n }\r\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\r\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData, context),\r\n legendHeight = _calLegendData.area.wholeHeight,\r\n legendWidth = _calLegendData.area.wholeWidth;\r\n\r\n switch (opts.legend.position) {\r\n case 'top':\r\n opts.area[0] += legendHeight;\r\n break;\r\n case 'bottom':\r\n opts.area[2] += legendHeight;\r\n break;\r\n case 'left':\r\n opts.area[3] += legendWidth;\r\n break;\r\n case 'right':\r\n opts.area[1] += legendWidth;\r\n break;\r\n }\r\n\r\n let _calYAxisData = {},\r\n yAxisWidth = 0;\r\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle' || opts.type === 'scatter' || opts.type === 'bubble' ) {\r\n _calYAxisData = calYAxisData(series, opts, config, context);\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n //如果显示Y轴标题\r\n if (opts.yAxis.showTitle) {\r\n let maxTitleHeight = 0;\r\n for (let i = 0; i < opts.yAxis.data.length; i++) {\r\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize * opts.pix : config.fontSize)\r\n }\r\n opts.area[0] += maxTitleHeight;\r\n }\r\n let rightIndex = 0,\r\n leftIndex = 0;\r\n //计算主绘图区域左右位置\r\n for (let i = 0; i < yAxisWidth.length; i++) {\r\n if (yAxisWidth[i].position == 'left') {\r\n if (leftIndex > 0) {\r\n opts.area[3] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[3] += yAxisWidth[i].width;\r\n }\r\n leftIndex += 1;\r\n } else {\r\n if (rightIndex > 0) {\r\n opts.area[1] += yAxisWidth[i].width + opts.yAxis.padding * opts.pix;\r\n } else {\r\n opts.area[1] += yAxisWidth[i].width;\r\n }\r\n rightIndex += 1;\r\n }\r\n }\r\n } else {\r\n config.yAxisWidth = yAxisWidth;\r\n }\r\n opts.chartData.yAxisData = _calYAxisData;\r\n\r\n if (opts.categories && opts.categories.length && opts.type !== 'radar' && opts.type !== 'gauge') {\r\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\r\n let _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'scatter' || opts.type === 'bubble') {\r\n opts.chartData.xAxisData = calXAxisData(series, opts, config, context);\r\n categories = opts.chartData.xAxisData.rangesFormat;\r\n let _calCategoriesData = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing, context),\r\n xAxisHeight = _calCategoriesData.xAxisHeight,\r\n angle = _calCategoriesData.angle;\r\n config.xAxisHeight = xAxisHeight;\r\n config._xAxisTextAngle_ = angle;\r\n opts.area[2] += xAxisHeight;\r\n opts.chartData.categoriesData = _calCategoriesData;\r\n } else {\r\n opts.chartData.xAxisData = {\r\n xAxisPoints: []\r\n };\r\n }\r\n }\r\n //计算右对齐偏移距离\r\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\r\n let offsetLeft = 0,\r\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\r\n startX = opts.chartData.xAxisData.startX,\r\n endX = opts.chartData.xAxisData.endX,\r\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n _this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n opts._scrollDistance_ = offsetLeft;\r\n }\r\n\r\n if (type === 'pie' || type === 'ring' || type === 'rose') {\r\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA, config, context, opts);\r\n }\r\n switch (type) {\r\n case 'word':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawWordCloudDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'map':\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n drawMapDataPoints(series, opts, config, context);\r\n break;\r\n case 'funnel':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'line':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\r\n calPoints = _drawLineDataPoints.calPoints,\r\n eachSpacing = _drawLineDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'scatter':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawScatterDataPoints = drawScatterDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawScatterDataPoints.xAxisPoints,\r\n calPoints = _drawScatterDataPoints.calPoints,\r\n eachSpacing = _drawScatterDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'bubble':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawBubbleDataPoints = drawBubbleDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawBubbleDataPoints.xAxisPoints,\r\n calPoints = _drawBubbleDataPoints.calPoints,\r\n eachSpacing = _drawBubbleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'mix':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\r\n calPoints = _drawMixDataPoints.calPoints,\r\n eachSpacing = _drawMixDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'column':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\r\n calPoints = _drawColumnDataPoints.calPoints,\r\n eachSpacing = _drawColumnDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'area':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\r\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\r\n calPoints = _drawAreaDataPoints.calPoints,\r\n eachSpacing = _drawAreaDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'ring':\r\n case 'pie':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'rose':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'radar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n drawToolTipBridge(opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'arcbar':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'gauge':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n case 'candle':\r\n this.animationInstance = new Animation({\r\n timing: opts.timing,\r\n duration: duration,\r\n onProcess: function onProcess(process) {\r\n context.clearRect(0, 0, opts.width, opts.height);\r\n if (opts.rotate) {\r\n contextRotate(context, opts);\r\n }\r\n drawYAxisGrid(categories, opts, config, context);\r\n drawXAxis(categories, opts, config, context);\r\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\r\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\r\n calPoints = _drawCandleDataPoints.calPoints,\r\n eachSpacing = _drawCandleDataPoints.eachSpacing;\r\n opts.chartData.xAxisPoints = xAxisPoints;\r\n opts.chartData.calPoints = calPoints;\r\n opts.chartData.eachSpacing = eachSpacing;\r\n drawYAxis(series, opts, config, context);\r\n if (opts.enableMarkLine !== false && process === 1) {\r\n drawMarkLine(opts, config, context);\r\n }\r\n if (seriesMA) {\r\n drawLegend(seriesMA, opts, config, context, opts.chartData);\r\n } else {\r\n drawLegend(opts.series, opts, config, context, opts.chartData);\r\n }\r\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\r\n drawCanvas(opts, context);\r\n },\r\n onAnimationFinish: function onAnimationFinish() {\r\n _this.uevent.trigger('renderComplete');\r\n }\r\n });\r\n break;\r\n }\r\n}\r\n\r\nfunction uChartsEvent() {\r\n this.events = {};\r\n}\r\n\r\nuChartsEvent.prototype.addEventListener = function(type, listener) {\r\n this.events[type] = this.events[type] || [];\r\n this.events[type].push(listener);\r\n};\r\n\r\nuChartsEvent.prototype.delEventListener = function(type) {\r\n this.events[type] = [];\r\n};\r\n\r\nuChartsEvent.prototype.trigger = function() {\r\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\r\n args[_key] = arguments[_key];\r\n }\r\n var type = args[0];\r\n var params = args.slice(1);\r\n if (!!this.events[type]) {\r\n this.events[type].forEach(function(listener) {\r\n try {\r\n listener.apply(null, params);\r\n } catch (e) {\r\n //console.log('[uCharts] '+e);\r\n }\r\n });\r\n }\r\n};\r\n\r\nvar uCharts = function uCharts(opts) {\r\n opts.pix = opts.pixelRatio ? opts.pixelRatio : 1;\r\n opts.fontSize = opts.fontSize ? opts.fontSize : 13;\r\n opts.fontColor = opts.fontColor ? opts.fontColor : config.fontColor;\r\n if (opts.background == \"\" || opts.background == \"none\") {\r\n opts.background = \"#FFFFFF\"\r\n }\r\n opts.title = assign({}, opts.title);\r\n opts.subtitle = assign({}, opts.subtitle);\r\n opts.duration = opts.duration ? opts.duration : 1000;\r\n opts.yAxis = assign({}, {\r\n data: [],\r\n showTitle: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n gridType: 'solid',\r\n dashLength: 4 * opts.pix,\r\n gridColor: '#cccccc',\r\n padding: 10,\r\n fontColor: '#666666'\r\n }, opts.yAxis);\r\n opts.xAxis = assign({}, {\r\n rotateLabel: false,\r\n disabled: false,\r\n disableGrid: false,\r\n splitNumber: 5,\r\n calibration:false,\r\n gridType: 'solid',\r\n dashLength: 4,\r\n scrollAlign: 'left',\r\n boundaryGap: 'center',\r\n axisLine: true,\r\n axisLineColor: '#cccccc'\r\n }, opts.xAxis);\r\n opts.xAxis.scrollPosition = opts.xAxis.scrollAlign;\r\n opts.legend = assign({}, {\r\n show: true,\r\n position: 'bottom',\r\n float: 'center',\r\n backgroundColor: 'rgba(0,0,0,0)',\r\n borderColor: 'rgba(0,0,0,0)',\r\n borderWidth: 0,\r\n padding: 5,\r\n margin: 5,\r\n itemGap: 10,\r\n fontSize: opts.fontSize,\r\n lineHeight: opts.fontSize,\r\n fontColor: opts.fontColor,\r\n formatter: {},\r\n hiddenColor: '#CECECE'\r\n }, opts.legend);\r\n opts.extra = assign({}, opts.extra);\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.animation = opts.animation ? true : false;\r\n opts.rotate = opts.rotate ? true : false;\r\n opts.canvas2d = opts.canvas2d ? true : false;\r\n \r\n let config$$1 = JSON.parse(JSON.stringify(config));\r\n config$$1.color = opts.color ? opts.color : config$$1.color;\r\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\r\n if (opts.type == 'pie') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'ring') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.ring.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n if (opts.type == 'rose') {\r\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pix || config$$1.pieChartLinePadding * opts.pix;\r\n }\r\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pix;\r\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\r\n\r\n //屏幕旋转\r\n config$$1.rotate = opts.rotate;\r\n if (opts.rotate) {\r\n let tempWidth = opts.width;\r\n let tempHeight = opts.height;\r\n opts.width = tempHeight;\r\n opts.height = tempWidth;\r\n }\r\n\r\n //适配高分屏\r\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\r\n config$$1.yAxisWidth = config.yAxisWidth * opts.pix;\r\n config$$1.xAxisHeight = config.xAxisHeight * opts.pix;\r\n if (opts.enableScroll && opts.xAxis.scrollShow) {\r\n config$$1.xAxisHeight += 6 * opts.pix;\r\n }\r\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pix;\r\n config$$1.fontSize = opts.fontSize * opts.pix;\r\n config$$1.titleFontSize = config.titleFontSize * opts.pix;\r\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pix;\r\n config$$1.toolTipPadding = config.toolTipPadding * opts.pix;\r\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pix;\r\n config$$1.columePadding = config.columePadding * opts.pix;\r\n //this.context = opts.context ? opts.context : uni.createCanvasContext(opts.canvasId, opts.$this);\r\n //v2.0版本后需要自行获取context并传入opts进行初始化,这么做是为了确保uCharts可以跨更多端使用,并保证了自定义组件this实例不被循环嵌套。如果您觉得不便请取消上面注释,采用v1.0版本的方式使用,对此给您带来的不便敬请谅解!\r\n if(!opts.context){\r\n throw new Error('[uCharts] 未获取到context!注意:v2.0版本后,需要自行获取canvas的绘图上下文并传入opts.context!');\r\n }\r\n this.context = opts.context;\r\n if (!this.context.setTextAlign) {\r\n this.context.setStrokeStyle = function(e) {\r\n return this.strokeStyle = e;\r\n }\r\n this.context.setLineWidth = function(e) {\r\n return this.lineWidth = e;\r\n }\r\n this.context.setLineCap = function(e) {\r\n return this.lineCap = e;\r\n }\r\n this.context.setFontSize = function(e) {\r\n return this.font = e + \"px sans-serif\";\r\n }\r\n this.context.setFillStyle = function(e) {\r\n return this.fillStyle = e;\r\n }\r\n this.context.setTextAlign = function(e) {\r\n return this.textAlign = e;\r\n }\r\n this.context.draw = function() {}\r\n }\r\n opts.chartData = {};\r\n this.uevent = new uChartsEvent();\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts = opts;\r\n this.config = config$$1;\r\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\r\n};\r\n\r\nuCharts.prototype.updateData = function() {\r\n let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\r\n this.opts = assign({}, this.opts, data);\r\n this.opts.updateData = true;\r\n let scrollPosition = data.scrollPosition || 'current';\r\n switch (scrollPosition) {\r\n case 'current':\r\n //this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n break;\r\n case 'left':\r\n this.opts._scrollDistance_ = 0;\r\n this.scrollOption = {\r\n currentOffset: 0,\r\n startTouchX: 0,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n break;\r\n case 'right':\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context), yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config), xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let totalWidth = eachSpacing * (xAxisPoints.length - 1);\r\n let screenWidth = endX - startX;\r\n offsetLeft = screenWidth - totalWidth;\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n break;\r\n }\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.zoom = function() {\r\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\r\n if (this.opts.enableScroll !== true) {\r\n console.log('[uCharts] 请启用滚动条后使用')\r\n return;\r\n }\r\n //当前屏幕中间点\r\n let centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(this.opts.xAxis.itemCount / 2);\r\n this.opts.animation = false;\r\n this.opts.xAxis.itemCount = val.itemCount;\r\n //重新计算x轴偏移距离\r\n let _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config, this.context),\r\n yAxisWidth = _calYAxisData.yAxisWidth;\r\n this.config.yAxisWidth = yAxisWidth;\r\n let offsetLeft = 0;\r\n let _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\r\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\r\n startX = _getXAxisPoints0.startX,\r\n endX = _getXAxisPoints0.endX,\r\n eachSpacing = _getXAxisPoints0.eachSpacing;\r\n let centerLeft = eachSpacing * centerPoint;\r\n let screenWidth = endX - startX;\r\n let MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\r\n offsetLeft = screenWidth / 2 - centerLeft;\r\n if (offsetLeft > 0) {\r\n offsetLeft = 0;\r\n }\r\n if (offsetLeft < MaxLeft) {\r\n offsetLeft = MaxLeft;\r\n }\r\n this.scrollOption = {\r\n currentOffset: offsetLeft,\r\n startTouchX: offsetLeft,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n this.opts._scrollDistance_ = offsetLeft;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.stopAnimation = function() {\r\n this.animationInstance && this.animationInstance.stop();\r\n};\r\n\r\nuCharts.prototype.addEventListener = function(type, listener) {\r\n this.uevent.addEventListener(type, listener);\r\n};\r\n\r\nuCharts.prototype.delEventListener = function(type) {\r\n this.uevent.delEventListener(type);\r\n};\r\n\r\nuCharts.prototype.getCurrentDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring') {\r\n return findPieChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData);\r\n } else if (this.opts.type === 'rose') {\r\n return findRoseChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.pieData, this.opts);\r\n } else if (this.opts.type === 'radar') {\r\n return findRadarChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.radarData, this.opts.categories.length);\r\n } else if (this.opts.type === 'funnel') {\r\n return findFunnelChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.funnelData);\r\n } else if (this.opts.type === 'map') {\r\n return findMapChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts);\r\n } else if (this.opts.type === 'word') {\r\n return findWordChartCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.wordCloudData);\r\n } else {\r\n return findCurrentIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\r\n }\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.getLegendDataIndex = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n let _touches$ = getTouches(touches, this.opts, e);\r\n return findLegendIndex({\r\n x: _touches$.x,\r\n y: _touches$.y\r\n }, this.opts.chartData.legendData);\r\n }\r\n return -1;\r\n};\r\n\r\nuCharts.prototype.touchLegend = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var index = this.getLegendDataIndex(e);\r\n if (index >= 0) {\r\n if (this.opts.type == 'candle') {\r\n this.opts.seriesMA[index].show = !this.opts.seriesMA[index].show;\r\n } else {\r\n this.opts.series[index].show = !this.opts.series[index].show;\r\n }\r\n this.opts.animation = option.animation ? true : false;\r\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\r\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\r\n }\r\n }\r\n\r\n};\r\n\r\nuCharts.prototype.showToolTip = function(e) {\r\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (!touches) {\r\n console.log(\"[uCharts] 未获取到event坐标信息\");\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column' || this.opts.type === 'scatter' || this.opts.type === 'bubble') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1 || index.length>0) {\r\n var seriesData = getSeriesDataItem(this.opts.series, index, current.group);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getToolTipData(seriesData, this.opts, index, current.group, this.opts.categories, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList !== undefined ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'mix') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts, index, this.opts.categories, option),\r\n textList = _getMixToolTipData.textList,\r\n offset = _getMixToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'candle') {\r\n var current = this.getCurrentDataIndex(e);\r\n var index = option.index == undefined ? current.index : option.index;\r\n if (index > -1) {\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset,\r\n animation: false\r\n });\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts, index, this.opts.categories, this.opts.extra.candle, option),\r\n textList = _getToolTipData.textList,\r\n offset = _getToolTipData.offset;\r\n offset.y = _touches$.y;\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, opts._series_[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, opts) : seriesData.name + ': ' + seriesData.data,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'map') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n seriesData.name = seriesData.properties.name\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'word') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = assign({}, this.opts.series[index]);\r\n var textList = [{\r\n text: option.formatter ? option.formatter(seriesData, undefined, index, this.opts) : seriesData.name,\r\n color: seriesData.color\r\n }];\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n opts.updateData = false;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n if (this.opts.type === 'radar') {\r\n var index = option.index == undefined ? this.getCurrentDataIndex(e) : option.index;\r\n if (index > -1) {\r\n var opts = assign({}, this.opts, {animation: false});\r\n var seriesData = getSeriesDataItem(this.opts.series, index);\r\n if (seriesData.length !== 0) {\r\n var textList = seriesData.map((item) => {\r\n return {\r\n text: option.formatter ? option.formatter(item, this.opts.categories[index], index, this.opts) : item.name + ': ' + item.data,\r\n color: item.color\r\n };\r\n });\r\n var offset = {\r\n x: _touches$.x,\r\n y: _touches$.y\r\n };\r\n opts.tooltip = {\r\n textList: option.textList ? option.textList : textList,\r\n offset: option.offset !== undefined ? option.offset : offset,\r\n option: option,\r\n index: index\r\n };\r\n }\r\n }\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n }\r\n};\r\n\r\nuCharts.prototype.translate = function(distance) {\r\n this.scrollOption = {\r\n currentOffset: distance,\r\n startTouchX: distance,\r\n distance: 0,\r\n lastMoveTime: 0\r\n };\r\n let opts = assign({}, this.opts, {\r\n _scrollDistance_: distance,\r\n animation: false\r\n });\r\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\r\n};\r\n\r\nuCharts.prototype.scrollStart = function(e) {\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n if (touches && this.opts.enableScroll === true) {\r\n this.scrollOption.startTouchX = _touches$.x;\r\n }\r\n};\r\n\r\nuCharts.prototype.scroll = function(e) {\r\n if (this.scrollOption.lastMoveTime === 0) {\r\n this.scrollOption.lastMoveTime = Date.now();\r\n }\r\n let Limit = this.opts.touchMoveLimit || 60;\r\n let currMoveTime = Date.now();\r\n let duration = currMoveTime - this.scrollOption.lastMoveTime;\r\n if (duration < Math.floor(1000 / Limit)) return;\r\n this.scrollOption.lastMoveTime = currMoveTime;\r\n var touches = null;\r\n if (e.changedTouches) {\r\n touches = e.changedTouches[0];\r\n } else {\r\n touches = e.mp.changedTouches[0];\r\n }\r\n if (touches && this.opts.enableScroll === true) {\r\n var _touches$ = getTouches(touches, this.opts, e);\r\n var _distance;\r\n _distance = _touches$.x - this.scrollOption.startTouchX;\r\n var currentOffset = this.scrollOption.currentOffset;\r\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\r\n this.scrollOption.distance = _distance = validDistance - currentOffset;\r\n var opts = assign({}, this.opts, {\r\n _scrollDistance_: currentOffset + _distance,\r\n animation: false\r\n });\r\n\t\tthis.opts = opts;\r\n drawCharts.call(this, opts.type, opts, this.config, this.context);\r\n return currentOffset + _distance;\r\n }\r\n};\r\n\r\nuCharts.prototype.scrollEnd = function(e) {\r\n if (this.opts.enableScroll === true) {\r\n var _scrollOption = this.scrollOption,\r\n currentOffset = _scrollOption.currentOffset,\r\n distance = _scrollOption.distance;\r\n this.scrollOption.currentOffset = currentOffset + distance;\r\n this.scrollOption.distance = 0;\r\n }\r\n};\r\n\r\nif (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n module.exports = uCharts;\r\n //export default uCharts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\r\n}\r\n","/*\r\n * uCharts®\r\n * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台\r\n * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * 复制使用请保留本段注释,感谢支持开源!\r\n * \r\n * uCharts®官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\r\n\r\n// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性\r\nconst color = ['#1890FF', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'];\r\n\r\n//事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改\r\nconst formatDateTime = (timeStamp, returnType) => {\r\n\tvar date = new Date();\r\n\tdate.setTime(timeStamp * 1000);\r\n\tvar y = date.getFullYear();\r\n\tvar m = date.getMonth() + 1;\r\n\tm = m < 10 ? ('0' + m) : m;\r\n\tvar d = date.getDate();\r\n\td = d < 10 ? ('0' + d) : d;\r\n\tvar h = date.getHours();\r\n\th = h < 10 ? ('0' + h) : h;\r\n\tvar minute = date.getMinutes();\r\n\tvar second = date.getSeconds();\r\n\tminute = minute < 10 ? ('0' + minute) : minute;\r\n\tsecond = second < 10 ? ('0' + second) : second;\r\n\tif (returnType == 'full') {\r\n\t\treturn y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;\r\n\t}\r\n\tif (returnType == 'y-m-d') {\r\n\t\treturn y + '-' + m + '-' + d;\r\n\t}\r\n\tif (returnType == 'h:m') {\r\n\t\treturn h + ':' + minute;\r\n\t}\r\n\tif (returnType == 'h:m:s') {\r\n\t\treturn h + ':' + minute + ':' + second;\r\n\t}\r\n\treturn [y, m, d, h, minute, second];\r\n}\r\n\r\nmodule.exports = {\r\n\t//demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可\r\n\t\"type\": [\"pie\", \"ring\", \"rose\", \"word\", \"funnel\", \"map\", \"arcbar\", \"line\", \"column\", \"area\", \"radar\", \"gauge\",\r\n\t\t\"candle\", \"mix\", \"tline\", \"tarea\", \"scatter\", \"bubble\", \"demotype\"\r\n\t],\r\n\t\"range\": [\"饼状图\", \"圆环图\", \"玫瑰图\", \"词云图\", \"漏斗图\", \"地图\", \"圆弧进度条\", \"折线图\", \"柱状图\", \"区域图\", \"雷达图\", \"仪表盘\", \"K线图\", \"混合图\",\r\n\t\t\"时间轴折线\", \"时间轴区域\", \"散点图\", \"气泡图\", \"自定义类型\"\r\n\t],\r\n\t//增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的\"demotype\"\r\n\t//自定义类型时需要注意\"tline\",\"tarea\",\"scatter\",\"bubble\"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories\r\n\t\"categories\": [\"line\", \"column\", \"area\", \"radar\", \"gauge\", \"candle\", \"mix\", \"demotype\"],\r\n\t//instance为实例变量承载属性,不要删除\r\n\t\"instance\": {},\r\n\t//option为opts及eopts承载属性,不要删除\r\n\t\"option\": {},\r\n\t//下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换\r\n\t\"formatter\": {\r\n\t\t\"yAxisDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"yAxisDemo2\": function(val) {\r\n\t\t\treturn val.toFixed(2)\r\n\t\t},\r\n\t\t\"xAxisDemo1\": function(val) {\r\n\t\t\treturn val + '年'\r\n\t\t},\r\n\t\t\"xAxisDemo2\": function(val) {\r\n\t\t\treturn formatDateTime(val, 'h:m')\r\n\t\t},\r\n\t\t\"seriesDemo1\": function(val) {\r\n\t\t\treturn val + '元'\r\n\t\t},\r\n\t\t\"tooltipDemo1\": function(item, category, index, opts) {\r\n\t\t\tif (index == 0) {\r\n\t\t\t\treturn '随便用' + item.data + '年'\r\n\t\t\t} else {\r\n\t\t\t\treturn '其他我没改' + item.data + '天'\r\n\t\t\t}\r\n\t\t},\r\n\t\t\"pieDemo\": function(val, index, series) {\r\n\t\t\tif (index !== undefined) {\r\n\t\t\t\treturn series[index].name + ':' + series[index].data + '元'\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\t//这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type=\"demotype\" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。\r\n\t\"demotype\": {\r\n\t\t//我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t//下面是自定义配置,请添加项目所需的通用配置\r\n\t\"pie\": {\r\n\t\t\"type\": \"pie\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"extra\": {\r\n\t\t\t\"pie\": {\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"ring\": {\r\n\t\t\"type\": \"ring\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"rotate\": false,\r\n\t\t\"dataLabel\": true,\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"收益率\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"70%\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#7cb5ec\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"ring\": {\r\n\t\t\t\t\"ringWidth\": 30,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 3,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t},\r\n\t},\r\n\t\"rose\": {\r\n\t\t\"type\": \"rose\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"left\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"rose\": {\r\n\t\t\t\t\"type\": \"area\",\r\n\t\t\t\t\"minRadius\": 50,\r\n\t\t\t\t\"activeOpacity\": 0.5,\r\n\t\t\t\t\"activeRadius\": 10,\r\n\t\t\t\t\"offsetAngle\": 0,\r\n\t\t\t\t\"labelWidth\": 15,\r\n\t\t\t\t\"border\": false,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"word\": {\r\n\t\t\"type\": \"word\",\r\n\t\t\"color\": color,\r\n\t\t\"extra\": {\r\n\t\t\t\"word\": {\r\n\t\t\t\t\"type\": \"normal\",\r\n\t\t\t\t\"autoColors\": false\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"funnel\": {\r\n\t\t\"type\": \"funnel\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"extra\": {\r\n\t\t\t\"funnel\": {\r\n\t\t\t\t\"activeOpacity\": 0.3,\r\n\t\t\t\t\"activeWidth\": 10,\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 2,\r\n\t\t\t\t\"borderColor\": \"#FFFFFF\",\r\n\t\t\t\t\"fillOpacity\": 1,\r\n\t\t\t\t\"labelAlign\": \"right\"\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"map\": {\r\n\t\t\"type\": \"map\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 0, 0, 0],\r\n\t\t\"dataLabel\": true,\r\n\t\t\"extra\": {\r\n\t\t\t\"map\": {\r\n\t\t\t\t\"border\": true,\r\n\t\t\t\t\"borderWidth\": 1,\r\n\t\t\t\t\"borderColor\": \"#666666\",\r\n\t\t\t\t\"fillOpacity\": 0.6,\r\n\t\t\t\t\"activeBorderColor\": \"#F04864\",\r\n\t\t\t\t\"activeFillColor\": \"#FACC14\",\r\n\t\t\t\t\"activeFillOpacity\": 1\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"arcbar\": {\r\n\t\t\"type\": \"arcbar\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"百分比\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#00FF00\"\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"默认标题\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#666666\"\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"arcbar\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 12,\r\n\t\t\t\t\"backgroundColor\": \"#E9E9E9\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"gap\": 2\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"line\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"straight\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tline\": {\r\n\t\t\"type\": \"line\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 10, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"line\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"width\": 2\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"tarea\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [0, 15, 15, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 2,\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 80\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 2,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"column\": {\r\n\t\t\"type\": \"column\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 5],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"column\": {\r\n\t\t\t\t\"type\": \"group\",\r\n\t\t\t\t\"width\": 20,\r\n\t\t\t\t\"seriesGap\": 5,\r\n\t\t\t\t\"meterFillColor\": \"#FFFFFF\",\r\n\t\t\t\t\"activeBgColor\": \"#000000\",\r\n\t\t\t\t\"activeBgOpacity\": 0.5,\r\n\t\t\t\t\"barBorderCircle\": true,\r\n\t\t\t\t\"linearType\": \"opacity\",\r\n\t\t\t\t// \"customColor\": \"#ff9f40\",\r\n\t\t\t\t\"linearOpacity\": 1,\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"area\": {\r\n\t\t\"type\": \"area\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [20, 15, 5, 10],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": '#ffffff',\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"tofix\": 1,\r\n\t\t\t\t\"min\": 0\r\n\t\t\t}],\r\n\t\t},\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": false,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"area\": {\r\n\t\t\t\t\"type\": \"curve\",\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"addLine\": true,\r\n\t\t\t\t\"width\": 1,\r\n\t\t\t\t\"gradient\": true\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"radar\": {\r\n\t\t\"type\": \"radar\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [5, 5, 5, 5],\r\n\t\t\"legend\": {\r\n\t\t\t\"show\": true,\r\n\t\t\t\"position\": \"right\",\r\n\t\t\t\"lineHeight\": 25,\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"radar\": {\r\n\t\t\t\t\"gridType\": \"radar\",\r\n\t\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\t\"gridCount\": 3,\r\n\t\t\t\t\"opacity\": 0.2,\r\n\t\t\t\t\"max\": 200\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"gauge\": {\r\n\t\t\"type\": \"gauge\",\r\n\t\t\"color\": color,\r\n\t\t\"title\": {\r\n\t\t\t\"name\": \"66Km/H\",\r\n\t\t\t\"fontSize\": 25,\r\n\t\t\t\"color\": \"#2fc25b\",\r\n\t\t\t\"offsetY\": 50\r\n\t\t},\r\n\t\t\"subtitle\": {\r\n\t\t\t\"name\": \"实时速度\",\r\n\t\t\t\"fontSize\": 15,\r\n\t\t\t\"color\": \"#1890ff\",\r\n\t\t\t\"offsetY\": -50\r\n\t\t},\r\n\t\t\"extra\": {\r\n\t\t\t\"gauge\": {\r\n\t\t\t\t\"type\": \"default\",\r\n\t\t\t\t\"width\": 30,\r\n\t\t\t\t\"labelColor\": \"#666666\",\r\n\t\t\t\t\"startAngle\": 0.75,\r\n\t\t\t\t\"endAngle\": 0.25,\r\n\t\t\t\t\"startNumber\": 0,\r\n\t\t\t\t\"endNumber\": 100,\r\n\t\t\t\t\"labelFormat\": \"\",\r\n\t\t\t\t\"splitLine\": {\r\n\t\t\t\t\t\"fixRadius\": 0,\r\n\t\t\t\t\t\"splitNumber\": 10,\r\n\t\t\t\t\t\"width\": 30,\r\n\t\t\t\t\t\"color\": \"#FFFFFF\",\r\n\t\t\t\t\t\"childNumber\": 5,\r\n\t\t\t\t\t\"childWidth\": 12\r\n\t\t\t\t},\r\n\t\t\t\t\"pointer\": {\r\n\t\t\t\t\t\"width\": 24,\r\n\t\t\t\t\t\"color\": \"auto\"\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"candle\": {\r\n\t\t\"type\": \"candle\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"enableScroll\": true,\r\n\t\t\"enableMarkLine\": true,\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"labelCount\": 4,\r\n\t\t\t\"itemCount\": 40,\r\n\t\t\t\"disableGrid\": true,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"gridType\": \"solid\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"scrollShow\": true,\r\n\t\t\t\"scrollAlign\": \"left\",\r\n\t\t\t\"scrollColor\": \"#A6A6A6\",\r\n\t\t\t\"scrollBackgroundColor\": \"#EFEBEF\"\r\n\t\t},\r\n\t\t\"yAxis\": {},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"candle\": {\r\n\t\t\t\t\"color\": {\r\n\t\t\t\t\t\"upLine\": \"#f04864\",\r\n\t\t\t\t\t\"upFill\": \"#f04864\",\r\n\t\t\t\t\t\"downLine\": \"#2fc25b\",\r\n\t\t\t\t\t\"downFill\": \"#2fc25b\"\r\n\t\t\t\t},\r\n\t\t\t\t\"average\": {\r\n\t\t\t\t\t\"show\": true,\r\n\t\t\t\t\t\"name\": [\"MA5\", \"MA10\", \"MA30\"],\r\n\t\t\t\t\t\"day\": [5, 10, 20],\r\n\t\t\t\t\t\"color\": [\"#1890ff\", \"#2fc25b\", \"#facc14\"]\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"markLine\": {\r\n\t\t\t\t\"type\": \"dash\",\r\n\t\t\t\t\"dashLength\": 5,\r\n\t\t\t\t\"data\": [{\r\n\t\t\t\t\t\t\"value\": 2150,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": true\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"value\": 2350,\r\n\t\t\t\t\t\t\"lineColor\": \"#f04864\",\r\n\t\t\t\t\t\t\"showLabel\": true\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"mix\": {\r\n\t\t\"type\": \"mix\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": true,\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disabled\": false,\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"dashLength\": 4,\r\n\t\t\t\"gridColor\": \"#CCCCCC\",\r\n\t\t\t\"padding\": 10,\r\n\t\t\t\"showTitle\": true,\r\n\t\t\t\"data\": []\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"mix\": {\r\n\t\t\t\t\"column\": {\r\n\t\t\t\t\t\"width\": 20\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t}\r\n\t},\r\n\t\"scatter\": {\r\n\t\t\"type\": \"scatter\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"dataLabel\": false,\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"scatter\": {},\r\n\t\t}\r\n\t},\r\n\t\"bubble\": {\r\n\t\t\"type\": \"bubble\",\r\n\t\t\"color\": color,\r\n\t\t\"padding\": [15, 15, 0, 15],\r\n\t\t\"xAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"splitNumber\": 5,\r\n\t\t\t\"boundaryGap\": \"justify\",\r\n\t\t\t\"min\": 0,\r\n\t\t\t\"max\": 250\r\n\t\t},\r\n\t\t\"yAxis\": {\r\n\t\t\t\"disableGrid\": false,\r\n\t\t\t\"gridType\": \"dash\",\r\n\t\t\t\"data\": [{\r\n\t\t\t\t\"min\": 0,\r\n\t\t\t\t\"max\": 150\r\n\t\t\t}]\r\n\t\t},\r\n\t\t\"legend\": {},\r\n\t\t\"extra\": {\r\n\t\t\t\"bubble\": {\r\n\t\t\t\t\"border\": 2,\r\n\t\t\t\t\"opacity\": 0.5,\r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n}\r\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","const isArray = Array.isArray;\r\nconst isObject = (val) => val !== null && typeof val === 'object';\r\nconst defaultDelimiters = ['{', '}'];\r\nclass BaseFormatter {\r\n constructor() {\r\n this._caches = Object.create(null);\r\n }\r\n interpolate(message, values, delimiters = defaultDelimiters) {\r\n if (!values) {\r\n return [message];\r\n }\r\n let tokens = this._caches[message];\r\n if (!tokens) {\r\n tokens = parse(message, delimiters);\r\n this._caches[message] = tokens;\r\n }\r\n return compile(tokens, values);\r\n }\r\n}\r\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\r\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\r\nfunction parse(format, [startDelimiter, endDelimiter]) {\r\n const tokens = [];\r\n let position = 0;\r\n let text = '';\r\n while (position < format.length) {\r\n let char = format[position++];\r\n if (char === startDelimiter) {\r\n if (text) {\r\n tokens.push({ type: 'text', value: text });\r\n }\r\n text = '';\r\n let sub = '';\r\n char = format[position++];\r\n while (char !== undefined && char !== endDelimiter) {\r\n sub += char;\r\n char = format[position++];\r\n }\r\n const isClosed = char === endDelimiter;\r\n const type = RE_TOKEN_LIST_VALUE.test(sub)\r\n ? 'list'\r\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\r\n ? 'named'\r\n : 'unknown';\r\n tokens.push({ value: sub, type });\r\n }\r\n // else if (char === '%') {\r\n // // when found rails i18n syntax, skip text capture\r\n // if (format[position] !== '{') {\r\n // text += char\r\n // }\r\n // }\r\n else {\r\n text += char;\r\n }\r\n }\r\n text && tokens.push({ type: 'text', value: text });\r\n return tokens;\r\n}\r\nfunction compile(tokens, values) {\r\n const compiled = [];\r\n let index = 0;\r\n const mode = isArray(values)\r\n ? 'list'\r\n : isObject(values)\r\n ? 'named'\r\n : 'unknown';\r\n if (mode === 'unknown') {\r\n return compiled;\r\n }\r\n while (index < tokens.length) {\r\n const token = tokens[index];\r\n switch (token.type) {\r\n case 'text':\r\n compiled.push(token.value);\r\n break;\r\n case 'list':\r\n compiled.push(values[parseInt(token.value, 10)]);\r\n break;\r\n case 'named':\r\n if (mode === 'named') {\r\n compiled.push(values[token.value]);\r\n }\r\n else {\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\r\n }\r\n }\r\n break;\r\n case 'unknown':\r\n if (process.env.NODE_ENV !== 'production') {\r\n console.warn(`Detect 'unknown' type of token!`);\r\n }\r\n break;\r\n }\r\n index++;\r\n }\r\n return compiled;\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\r\nconst defaultFormatter = new BaseFormatter();\r\nfunction include(str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1);\r\n}\r\nfunction startsWith(str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0);\r\n}\r\nfunction normalizeLocale(locale, messages) {\r\n if (!locale) {\r\n return;\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale;\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS;\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT;\r\n }\r\n return LOCALE_ZH_HANS;\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang;\r\n }\r\n}\r\nclass I18n {\r\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\r\n this.locale = LOCALE_EN;\r\n this.fallbackLocale = LOCALE_EN;\r\n this.message = {};\r\n this.messages = {};\r\n this.watchers = [];\r\n if (fallbackLocale) {\r\n this.fallbackLocale = fallbackLocale;\r\n }\r\n this.formater = formater || defaultFormatter;\r\n this.messages = messages || {};\r\n this.setLocale(locale || LOCALE_EN);\r\n if (watcher) {\r\n this.watchLocale(watcher);\r\n }\r\n }\r\n setLocale(locale) {\r\n const oldLocale = this.locale;\r\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\r\n if (!this.messages[this.locale]) {\r\n // 可能初始化时不存在\r\n this.messages[this.locale] = {};\r\n }\r\n this.message = this.messages[this.locale];\r\n // 仅发生变化时,通知\r\n if (oldLocale !== this.locale) {\r\n this.watchers.forEach((watcher) => {\r\n watcher(this.locale, oldLocale);\r\n });\r\n }\r\n }\r\n getLocale() {\r\n return this.locale;\r\n }\r\n watchLocale(fn) {\r\n const index = this.watchers.push(fn) - 1;\r\n return () => {\r\n this.watchers.splice(index, 1);\r\n };\r\n }\r\n add(locale, message, override = true) {\r\n const curMessages = this.messages[locale];\r\n if (curMessages) {\r\n if (override) {\r\n Object.assign(curMessages, message);\r\n }\r\n else {\r\n Object.keys(message).forEach((key) => {\r\n if (!hasOwn(curMessages, key)) {\r\n curMessages[key] = message[key];\r\n }\r\n });\r\n }\r\n }\r\n else {\r\n this.messages[locale] = message;\r\n }\r\n }\r\n f(message, values, delimiters) {\r\n return this.formater.interpolate(message, values, delimiters).join('');\r\n }\r\n t(key, locale, values) {\r\n let message = this.message;\r\n if (typeof locale === 'string') {\r\n locale = normalizeLocale(locale, this.messages);\r\n locale && (message = this.messages[locale]);\r\n }\r\n else {\r\n values = locale;\r\n }\r\n if (!hasOwn(message, key)) {\r\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\r\n return key;\r\n }\r\n return this.formater.interpolate(message[key], values).join('');\r\n }\r\n}\r\n\r\nfunction watchAppLocale(appVm, i18n) {\r\n // 需要保证 watch 的触发在组件渲染之前\r\n if (appVm.$watchLocale) {\r\n // vue2\r\n appVm.$watchLocale((newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n else {\r\n appVm.$watch(() => appVm.$locale, (newLocale) => {\r\n i18n.setLocale(newLocale);\r\n });\r\n }\r\n}\r\nfunction getDefaultLocale() {\r\n if (typeof uni !== 'undefined' && uni.getLocale) {\r\n return uni.getLocale();\r\n }\r\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\r\n if (typeof global !== 'undefined' && global.getLocale) {\r\n return global.getLocale();\r\n }\r\n return LOCALE_EN;\r\n}\r\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\r\n // 兼容旧版本入参\r\n if (typeof locale !== 'string') {\r\n [locale, messages] = [\r\n messages,\r\n locale,\r\n ];\r\n }\r\n if (typeof locale !== 'string') {\r\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\r\n locale = getDefaultLocale();\r\n }\r\n if (typeof fallbackLocale !== 'string') {\r\n fallbackLocale =\r\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\r\n LOCALE_EN;\r\n }\r\n const i18n = new I18n({\r\n locale,\r\n fallbackLocale,\r\n messages,\r\n watcher,\r\n });\r\n let t = (key, values) => {\r\n if (typeof getApp !== 'function') {\r\n // app view\r\n /* eslint-disable no-func-assign */\r\n t = function (key, values) {\r\n return i18n.t(key, values);\r\n };\r\n }\r\n else {\r\n let isWatchedAppLocale = false;\r\n t = function (key, values) {\r\n const appVm = getApp().$vm;\r\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\r\n // options: {\r\n // \ttype: Array,\r\n // \tdefault () {\r\n // \t\treturn [{\r\n // \t\t\ticon: 'shop',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\r\n // \t\t}, {\r\n // \t\t\ticon: 'cart',\r\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\r\n // \t\t}]\r\n // \t}\r\n // },\r\n if (appVm) {\r\n // 触发响应式\r\n appVm.$locale;\r\n if (!isWatchedAppLocale) {\r\n isWatchedAppLocale = true;\r\n watchAppLocale(appVm, i18n);\r\n }\r\n }\r\n return i18n.t(key, values);\r\n };\r\n }\r\n return t(key, values);\r\n };\r\n return {\r\n i18n,\r\n f(message, values, delimiters) {\r\n return i18n.f(message, values, delimiters);\r\n },\r\n t(key, values) {\r\n return t(key, values);\r\n },\r\n add(locale, message, override = true) {\r\n return i18n.add(locale, message, override);\r\n },\r\n watch(fn) {\r\n return i18n.watchLocale(fn);\r\n },\r\n getLocale() {\r\n return i18n.getLocale();\r\n },\r\n setLocale(newLocale) {\r\n return i18n.setLocale(newLocale);\r\n },\r\n };\r\n}\r\n\r\nconst isString = (val) => typeof val === 'string';\r\nlet formater;\r\nfunction hasI18nJson(jsonObj, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n return walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n return true;\r\n }\r\n }\r\n else {\r\n return hasI18nJson(value, delimiters);\r\n }\r\n });\r\n}\r\nfunction parseI18nJson(jsonObj, values, delimiters) {\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, values, delimiters);\r\n }\r\n }\r\n else {\r\n parseI18nJson(value, values, delimiters);\r\n }\r\n });\r\n return jsonObj;\r\n}\r\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\r\n if (!isI18nStr(jsonStr, delimiters)) {\r\n return jsonStr;\r\n }\r\n if (!formater) {\r\n formater = new BaseFormatter();\r\n }\r\n const localeValues = [];\r\n Object.keys(locales).forEach((name) => {\r\n if (name !== locale) {\r\n localeValues.push({\r\n locale: name,\r\n values: locales[name],\r\n });\r\n }\r\n });\r\n localeValues.unshift({ locale, values: locales[locale] });\r\n try {\r\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\r\n }\r\n catch (e) { }\r\n return jsonStr;\r\n}\r\nfunction isI18nStr(value, delimiters) {\r\n return value.indexOf(delimiters[0]) > -1;\r\n}\r\nfunction compileStr(value, values, delimiters) {\r\n return formater.interpolate(value, values, delimiters).join('');\r\n}\r\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\r\n const value = jsonObj[key];\r\n if (isString(value)) {\r\n // 存在国际化\r\n if (isI18nStr(value, delimiters)) {\r\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\r\n if (localeValues.length > 1) {\r\n // 格式化国际化语言\r\n const valueLocales = (jsonObj[key + 'Locales'] = {});\r\n localeValues.forEach((localValue) => {\r\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\r\n });\r\n }\r\n }\r\n }\r\n else {\r\n compileJsonObj(value, localeValues, delimiters);\r\n }\r\n}\r\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\r\n walkJsonObj(jsonObj, (jsonObj, key) => {\r\n compileValue(jsonObj, key, localeValues, delimiters);\r\n });\r\n return jsonObj;\r\n}\r\nfunction walkJsonObj(jsonObj, walk) {\r\n if (isArray(jsonObj)) {\r\n for (let i = 0; i < jsonObj.length; i++) {\r\n if (walk(jsonObj, i)) {\r\n return true;\r\n }\r\n }\r\n }\r\n else if (isObject(jsonObj)) {\r\n for (const key in jsonObj) {\r\n if (walk(jsonObj, key)) {\r\n return true;\r\n }\r\n }\r\n }\r\n return false;\r\n}\r\n\r\nfunction resolveLocale(locales) {\r\n return (locale) => {\r\n if (!locale) {\r\n return locale;\r\n }\r\n locale = normalizeLocale(locale) || locale;\r\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\r\n };\r\n}\r\nfunction resolveLocaleChain(locale) {\r\n const chain = [];\r\n const tokens = locale.split('-');\r\n while (tokens.length) {\r\n chain.push(tokens.join('-'));\r\n tokens.pop();\r\n }\r\n return chain;\r\n}\r\n\r\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\r\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","/**\r\n * html2Json 改造来自: https://github.com/Jxck/html2json\r\n *\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n\r\nimport wxDiscode from './wxDiscode';\r\nimport HTMLParser from './htmlparser';\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\nfunction removeDOCTYPE(html) {\r\n const isDocument = /([^]*)<\\/body>/.test(html);\r\n return isDocument ? RegExp.$1 : html;\r\n}\r\n\r\nfunction trimHtml(html) {\r\n return html\r\n .replace(//gi, '')\r\n .replace(/\\/\\*.*?\\*\\//gi, '')\r\n .replace(/[ ]+/gi, '')\r\n .replace(//gi, '');\r\n}\r\n\r\nfunction getScreenInfo() {\r\n const screen = {};\r\n wx.getSystemInfo({\r\n success: (res) => {\r\n screen.width = res.windowWidth;\r\n screen.height = res.windowHeight;\r\n },\r\n });\r\n return screen;\r\n}\r\n\r\nfunction html2json(html, customHandler, imageProp, host) {\r\n // 处理字符串\r\n html = removeDOCTYPE(html);\r\n html = trimHtml(html);\r\n html = wxDiscode.strDiscode(html);\r\n // 生成node节点\r\n const bufArray = [];\r\n const results = {\r\n nodes: [],\r\n imageUrls: [],\r\n };\r\n\r\n\tconst screen = getScreenInfo();\r\n function Node(tag) {\r\n this.node = 'element';\r\n this.tag = tag;\r\n\t\t\r\n\t\tthis.$screen = screen;\r\n }\r\n\r\n HTMLParser(html, {\r\n start(tag, attrs, unary) {\r\n // node for this element\r\n const node = new Node(tag);\r\n\r\n if (bufArray.length !== 0) {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n }\r\n\r\n if (block[tag]) {\r\n node.tagType = 'block';\r\n } else if (inline[tag]) {\r\n node.tagType = 'inline';\r\n } else if (closeSelf[tag]) {\r\n node.tagType = 'closeSelf';\r\n }\r\n\r\n node.attr = attrs.reduce((pre, attr) => {\r\n const { name } = attr;\r\n let { value } = attr;\r\n if (name === 'class') {\r\n node.classStr = value;\r\n }\r\n // has multi attibutes\r\n // make it array of attribute\r\n if (name === 'style') {\r\n node.styleStr = value;\r\n }\r\n if (value.match(/ /)) {\r\n value = value.split(' ');\r\n }\r\n\r\n // if attr already exists\r\n // merge it\r\n if (pre[name]) {\r\n if (Array.isArray(pre[name])) {\r\n // already array, push to last\r\n pre[name].push(value);\r\n } else {\r\n // single value, make it array\r\n pre[name] = [pre[name], value];\r\n }\r\n } else {\r\n // not exist, put it\r\n pre[name] = value;\r\n }\r\n\r\n return pre;\r\n }, {});\r\n\r\n // 优化样式相关属性\r\n if (node.classStr) {\r\n node.classStr += ` ${node.tag}`;\r\n } else {\r\n node.classStr = node.tag;\r\n }\r\n if (node.tagType === 'inline') {\r\n node.classStr += ' inline';\r\n }\r\n\r\n // 对img添加额外数据\r\n if (node.tag === 'img') {\r\n let imgUrl = node.attr.src;\r\n imgUrl = wxDiscode.urlToHttpUrl(imgUrl, imageProp.domain);\r\n Object.assign(node.attr, imageProp, {\r\n src: imgUrl || '',\r\n });\r\n if (imgUrl) {\r\n results.imageUrls.push(imgUrl);\r\n }\r\n }\r\n\r\n // 处理a标签属性\r\n if (node.tag === 'a') {\r\n node.attr.href = node.attr.href || '';\r\n }\r\n\r\n // 处理font标签样式属性\r\n if (node.tag === 'font') {\r\n const fontSize = [\r\n 'x-small',\r\n 'small',\r\n 'medium',\r\n 'large',\r\n 'x-large',\r\n 'xx-large',\r\n '-webkit-xxx-large',\r\n ];\r\n const styleAttrs = {\r\n color: 'color',\r\n face: 'font-family',\r\n size: 'font-size',\r\n };\r\n if (!node.styleStr) node.styleStr = '';\r\n Object.keys(styleAttrs).forEach((key) => {\r\n if (node.attr[key]) {\r\n const value = key === 'size' ? fontSize[node.attr[key] - 1] : node.attr[key];\r\n node.styleStr += `${styleAttrs[key]}: ${value};`;\r\n }\r\n });\r\n }\r\n\r\n // 临时记录source资源\r\n if (node.tag === 'source') {\r\n results.source = node.attr.src;\r\n }\r\n\r\n if (customHandler.start) {\r\n customHandler.start(node, results);\r\n }\r\n\r\n if (unary) {\r\n // if this tag doesn't have end tag\r\n // like \r\n // add to parents\r\n const parent = bufArray[0] || results;\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n } else {\r\n bufArray.unshift(node);\r\n }\r\n },\r\n end(tag) {\r\n // merge into parent tag\r\n const node = bufArray.shift();\r\n if (node.tag !== tag) {\r\n console.error('invalid state: mismatch end tag');\r\n }\r\n\r\n // 当有缓存source资源时于于video补上src资源\r\n if (node.tag === 'video' && results.source) {\r\n node.attr.src = results.source;\r\n delete results.source;\r\n }\r\n\r\n if (customHandler.end) {\r\n customHandler.end(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (!parent.nodes) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n chars(text) {\r\n if (!text.trim()) return;\r\n\r\n const node = {\r\n node: 'text',\r\n text,\r\n };\r\n\r\n if (customHandler.chars) {\r\n customHandler.chars(node, results);\r\n }\r\n\r\n if (bufArray.length === 0) {\r\n results.nodes.push(node);\r\n } else {\r\n const parent = bufArray[0];\r\n if (parent.nodes === undefined) {\r\n parent.nodes = [];\r\n }\r\n parent.nodes.push(node);\r\n }\r\n },\r\n });\r\n\r\n return results;\r\n}\r\n\r\nexport default html2json;\r\n","// HTML 支持的数学符号\r\nfunction strNumDiscode(str) {\r\n str = str.replace(/∀/g, '∀');\r\n str = str.replace(/∂/g, '∂');\r\n str = str.replace(/∃/g, '∃');\r\n str = str.replace(/∅/g, '∅');\r\n str = str.replace(/∇/g, '∇');\r\n str = str.replace(/∈/g, '∈');\r\n str = str.replace(/∉/g, '∉');\r\n str = str.replace(/∋/g, '∋');\r\n str = str.replace(/∏/g, '∏');\r\n str = str.replace(/∑/g, '∑');\r\n str = str.replace(/−/g, '−');\r\n str = str.replace(/∗/g, '∗');\r\n str = str.replace(/√/g, '√');\r\n str = str.replace(/∝/g, '∝');\r\n str = str.replace(/∞/g, '∞');\r\n str = str.replace(/∠/g, '∠');\r\n str = str.replace(/∧/g, '∧');\r\n str = str.replace(/∨/g, '∨');\r\n str = str.replace(/∩/g, '∩');\r\n str = str.replace(/∪/g, '∪');\r\n str = str.replace(/∫/g, '∫');\r\n str = str.replace(/∴/g, '∴');\r\n str = str.replace(/∼/g, '∼');\r\n str = str.replace(/≅/g, '≅');\r\n str = str.replace(/≈/g, '≈');\r\n str = str.replace(/≠/g, '≠');\r\n str = str.replace(/≤/g, '≤');\r\n str = str.replace(/≥/g, '≥');\r\n str = str.replace(/⊂/g, '⊂');\r\n str = str.replace(/⊃/g, '⊃');\r\n str = str.replace(/⊄/g, '⊄');\r\n str = str.replace(/⊆/g, '⊆');\r\n str = str.replace(/⊇/g, '⊇');\r\n str = str.replace(/⊕/g, '⊕');\r\n str = str.replace(/⊗/g, '⊗');\r\n str = str.replace(/⊥/g, '⊥');\r\n str = str.replace(/⋅/g, '⋅');\r\n return str;\r\n}\r\n\r\n// HTML 支持的希腊字母\r\nfunction strGreeceDiscode(str) {\r\n str = str.replace(/Α/g, 'Α');\r\n str = str.replace(/Β/g, 'Β');\r\n str = str.replace(/Γ/g, 'Γ');\r\n str = str.replace(/Δ/g, 'Δ');\r\n str = str.replace(/Ε/g, 'Ε');\r\n str = str.replace(/Ζ/g, 'Ζ');\r\n str = str.replace(/Η/g, 'Η');\r\n str = str.replace(/Θ/g, 'Θ');\r\n str = str.replace(/Ι/g, 'Ι');\r\n str = str.replace(/Κ/g, 'Κ');\r\n str = str.replace(/Λ/g, 'Λ');\r\n str = str.replace(/Μ/g, 'Μ');\r\n str = str.replace(/Ν/g, 'Ν');\r\n str = str.replace(/Ξ/g, 'Ν');\r\n str = str.replace(/Ο/g, 'Ο');\r\n str = str.replace(/Π/g, 'Π');\r\n str = str.replace(/Ρ/g, 'Ρ');\r\n str = str.replace(/Σ/g, 'Σ');\r\n str = str.replace(/Τ/g, 'Τ');\r\n str = str.replace(/Υ/g, 'Υ');\r\n str = str.replace(/Φ/g, 'Φ');\r\n str = str.replace(/Χ/g, 'Χ');\r\n str = str.replace(/Ψ/g, 'Ψ');\r\n str = str.replace(/Ω/g, 'Ω');\r\n\r\n str = str.replace(/α/g, 'α');\r\n str = str.replace(/β/g, 'β');\r\n str = str.replace(/γ/g, 'γ');\r\n str = str.replace(/δ/g, 'δ');\r\n str = str.replace(/ε/g, 'ε');\r\n str = str.replace(/ζ/g, 'ζ');\r\n str = str.replace(/η/g, 'η');\r\n str = str.replace(/θ/g, 'θ');\r\n str = str.replace(/ι/g, 'ι');\r\n str = str.replace(/κ/g, 'κ');\r\n str = str.replace(/λ/g, 'λ');\r\n str = str.replace(/μ/g, 'μ');\r\n str = str.replace(/ν/g, 'ν');\r\n str = str.replace(/ξ/g, 'ξ');\r\n str = str.replace(/ο/g, 'ο');\r\n str = str.replace(/π/g, 'π');\r\n str = str.replace(/ρ/g, 'ρ');\r\n str = str.replace(/ς/g, 'ς');\r\n str = str.replace(/σ/g, 'σ');\r\n str = str.replace(/τ/g, 'τ');\r\n str = str.replace(/υ/g, 'υ');\r\n str = str.replace(/φ/g, 'φ');\r\n str = str.replace(/χ/g, 'χ');\r\n str = str.replace(/ψ/g, 'ψ');\r\n str = str.replace(/ω/g, 'ω');\r\n str = str.replace(/ϑ/g, 'ϑ');\r\n str = str.replace(/ϒ/g, 'ϒ');\r\n str = str.replace(/ϖ/g, 'ϖ');\r\n str = str.replace(/·/g, '·');\r\n return str;\r\n}\r\n\r\nfunction strcharacterDiscode(str) {\r\n // 加入常用解析\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/ /g, ' ');\r\n str = str.replace(/"/g, \"'\");\r\n str = str.replace(/&/g, '&');\r\n str = str.replace(/</g, '<');\r\n str = str.replace(/>/g, '>');\r\n str = str.replace(/•/g, '•');\r\n\r\n return str;\r\n}\r\n\r\n// HTML 支持的其他实体\r\nfunction strOtherDiscode(str) {\r\n str = str.replace(/Œ/g, 'Œ');\r\n str = str.replace(/œ/g, 'œ');\r\n str = str.replace(/Š/g, 'Š');\r\n str = str.replace(/š/g, 'š');\r\n str = str.replace(/Ÿ/g, 'Ÿ');\r\n str = str.replace(/ƒ/g, 'ƒ');\r\n str = str.replace(/ˆ/g, 'ˆ');\r\n str = str.replace(/˜/g, '˜');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/ /g, '');\r\n str = str.replace(/‌/g, '');\r\n str = str.replace(/‍/g, '');\r\n str = str.replace(/‎/g, '');\r\n str = str.replace(/‏/g, '');\r\n str = str.replace(/–/g, '–');\r\n str = str.replace(/—/g, '—');\r\n str = str.replace(/‘/g, '‘');\r\n str = str.replace(/’/g, '’');\r\n str = str.replace(/‚/g, '‚');\r\n str = str.replace(/“/g, '“');\r\n str = str.replace(/”/g, '”');\r\n str = str.replace(/„/g, '„');\r\n str = str.replace(/†/g, '†');\r\n str = str.replace(/‡/g, '‡');\r\n str = str.replace(/•/g, '•');\r\n str = str.replace(/…/g, '…');\r\n str = str.replace(/‰/g, '‰');\r\n str = str.replace(/′/g, '′');\r\n str = str.replace(/″/g, '″');\r\n str = str.replace(/‹/g, '‹');\r\n str = str.replace(/›/g, '›');\r\n str = str.replace(/‾/g, '‾');\r\n str = str.replace(/€/g, '€');\r\n str = str.replace(/™/g, '™');\r\n\r\n str = str.replace(/←/g, '←');\r\n str = str.replace(/↑/g, '↑');\r\n str = str.replace(/→/g, '→');\r\n str = str.replace(/↓/g, '↓');\r\n str = str.replace(/↔/g, '↔');\r\n str = str.replace(/↵/g, '↵');\r\n str = str.replace(/⌈/g, '⌈');\r\n str = str.replace(/⌉/g, '⌉');\r\n\r\n str = str.replace(/⌊/g, '⌊');\r\n str = str.replace(/⌋/g, '⌋');\r\n str = str.replace(/◊/g, '◊');\r\n str = str.replace(/♠/g, '♠');\r\n str = str.replace(/♣/g, '♣');\r\n str = str.replace(/♥/g, '♥');\r\n\r\n str = str.replace(/♦/g, '♦');\r\n str = str.replace(/'/g, \"'\");\r\n return str;\r\n}\r\n\r\nfunction strDiscode(str) {\r\n str = strNumDiscode(str);\r\n str = strGreeceDiscode(str);\r\n str = strcharacterDiscode(str);\r\n str = strOtherDiscode(str);\r\n return str;\r\n}\r\n\r\nfunction urlToHttpUrl(url, domain) {\r\n if (/^\\/\\//.test(url)) {\r\n return `https:${url}`;\r\n } else if (/^\\//.test(url)) {\r\n return `https://${domain}${url}`;\r\n }\r\n return url;\r\n}\r\n\r\nexport default {\r\n strDiscode,\r\n urlToHttpUrl,\r\n};\r\n","/**\r\n *\r\n * htmlParser改造自: https://github.com/blowsie/Pure-JavaScript-HTML5-Parser\r\n *\r\n * author: Di (微信小程序开发工程师)\r\n * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)\r\n * 垂直微信小程序开发交流社区\r\n *\r\n * github地址: https://github.com/icindy/wxParse\r\n *\r\n * for: 微信小程序富文本解析\r\n * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184\r\n */\r\n// Regular Expressions for parsing tags and attributes\r\n\r\nconst startTag = /^<([-A-Za-z0-9_]+)((?:\\s+[a-zA-Z0-9_:][-a-zA-Z0-9_:.]*(?:\\s*=\\s*(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>\\s]+))?)*)\\s*(\\/?)>/;\r\nconst endTag = /^<\\/([-A-Za-z0-9_]+)[^>]*>/;\r\nconst attr = /([a-zA-Z0-9_:][-a-zA-Z0-9_:.]*)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/g;\r\n\r\nfunction makeMap(str) {\r\n const obj = {};\r\n const items = str.split(',');\r\n for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;\r\n return obj;\r\n}\r\n\r\n// Empty Elements - HTML 5\r\nconst empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr');\r\n\r\n// Block Elements - HTML 5\r\nconst block = makeMap('address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');\r\n\r\n// Inline Elements - HTML 5\r\nconst inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');\r\n\r\n// Elements that you can, intentionally, leave open\r\n// (and which close themselves)\r\nconst closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');\r\n\r\n// Attributes that have their values filled in disabled=\"disabled\"\r\nconst fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');\r\n\r\nfunction HTMLParser(html, handler) {\r\n let index;\r\n let chars;\r\n let match;\r\n let last = html;\r\n const stack = [];\r\n\r\n stack.last = () => stack[stack.length - 1];\r\n\r\n function parseEndTag(tag, tagName) {\r\n // If no tag name is provided, clean shop\r\n let pos;\r\n if (!tagName) {\r\n pos = 0;\r\n } else {\r\n // Find the closest opened tag of the same type\r\n tagName = tagName.toLowerCase();\r\n for (pos = stack.length - 1; pos >= 0; pos -= 1) {\r\n if (stack[pos] === tagName) break;\r\n }\r\n }\r\n if (pos >= 0) {\r\n // Close all the open elements, up the stack\r\n for (let i = stack.length - 1; i >= pos; i -= 1) {\r\n if (handler.end) handler.end(stack[i]);\r\n }\r\n\r\n // Remove the open elements from the stack\r\n stack.length = pos;\r\n }\r\n }\r\n\r\n function parseStartTag(tag, tagName, rest, unary) {\r\n tagName = tagName.toLowerCase();\r\n\r\n if (block[tagName]) {\r\n while (stack.last() && inline[stack.last()]) {\r\n parseEndTag('', stack.last());\r\n }\r\n }\r\n\r\n if (closeSelf[tagName] && stack.last() === tagName) {\r\n parseEndTag('', tagName);\r\n }\r\n\r\n unary = empty[tagName] || !!unary;\r\n\r\n if (!unary) stack.push(tagName);\r\n\r\n if (handler.start) {\r\n const attrs = [];\r\n\r\n rest.replace(attr, function genAttr(matches, name) {\r\n const value = arguments[2] || arguments[3] || arguments[4] || (fillAttrs[name] ? name : '');\r\n\r\n attrs.push({\r\n name,\r\n value,\r\n escaped: value.replace(/(^|[^\\\\])\"/g, '$1\\\\\"'), // \"\r\n });\r\n });\r\n\r\n if (handler.start) {\r\n handler.start(tagName, attrs, unary);\r\n }\r\n }\r\n }\r\n\r\n while (html) {\r\n chars = true;\r\n\r\n if (html.indexOf('= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\n if (isUndef(propOptions)) {\n return res\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\n }\n }\n return res\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.